'use strict';
const MANIFEST = 'flutter-app-manifest';
const TEMP = 'flutter-temp-cache';
const CACHE_NAME = 'flutter-app-cache';
const RESOURCES = {
  "version.json": "370e398dd1c5880b6f548a978d403ab2",
"yarn.lock": "dd07d22cbf9a738bdb68b591bc1bc742",
"web_deps.tar.gz": "c951441c06a9a9b7b6136c6d459e3899",
"start-server.bat": "eb6bff5aa07dec1afb80e3bdec7f6e41",
"icons/Icon-maskable-512.png": "7f03ce96eb8a827eb1a8dd06a5ebc638",
"icons/Icon-512.png": "363d0fbd6c49a37ee01b9afad0849d86",
"icons/Icon-192.png": "ecb50d026dad007de7c81e675bda5ab7",
"icons/Icon-maskable-192.png": "5496a0a956a65451bb26d515a8365838",
"assets/assets/win.png": "e1a0227db222645b8efc9891011ece1f",
"assets/assets/gestures.ttf": "a70c60208ba07ce378ed9a5cf8aa586b",
"assets/assets/insecure.png": "83eb7acf1ccc3fc61da4a5b24c5c2097",
"assets/assets/mac.png": "6c71189768c9f28906fa157d227bd2ff",
"assets/assets/android.png": "3856527a965dad9a4b4625ec5c83ed1b",
"assets/assets/secure_relay.png": "ff760a9494c07985683173f362d4631c",
"assets/assets/secure.png": "2f77df392c6faa3d8a94dc42f916f99e",
"assets/assets/insecure_relay.png": "3c009d927b3a8d5ab209758a2b87d710",
"assets/assets/linux.png": "b3282723058972022cfd61b5395cd52f",
"assets/fonts/MaterialIcons-Regular.otf": "e7069dfd19b331be16bed984668fe080",
"assets/packages/cupertino_icons/assets/CupertinoIcons.ttf": "6d342eb68f170c97609e9da345464e5e",
"assets/packages/wakelock_web/assets/no_sleep.js": "7748a45cd593f33280669b29c2c8919a",
"assets/FontManifest.json": "1053b6a7ac98b1998f83026f68cea87b",
"assets/NOTICES": "5550015e65deb04cb66d6d6a7719a454",
"assets/AssetManifest.json": "8d7619e36fd23ae0a6e072735d05043f",
"js/package-lock.json": "422049e85adc567d7547e02917814e61",
"js/yarn.lock": "21422deffdcd161975f986de506221cd",
"js/node_modules/has/src/index.js": "a8d64bba485fcf821ade7ce6e94f9c0a",
"js/node_modules/has/package.json": "2fee243336ba5aeebed1e0145472cd49",
"js/node_modules/has/LICENSE-MIT": "d000afc3c9ff3501a5610197db76a246",
"js/node_modules/has/README.md": "c3ded9188a92bbea57b2dfe8f00e32ee",
"js/node_modules/has/test/index.js": "91cf2ac2cdf73a0d46f9be0607e6af94",
"js/node_modules/object-hash/gulpfile.js": "2f14f251808cfefe7d10b136f8ad9bec",
"js/node_modules/object-hash/index.js": "6b51d652802cc550c3c26e447f5f8d63",
"js/node_modules/object-hash/dist/object_hash.js.map": "d22f8c25c57e7fa07535c8ac26fbf09c",
"js/node_modules/object-hash/dist/object_hash_test.js": "add859535486c1145442284d57038e48",
"js/node_modules/object-hash/dist/object_hash.js": "cf8987042959c9ef615582d5cb2aa143",
"js/node_modules/object-hash/bower.json": "c1489a5c3d2a69a7df715b0c5c45112e",
"js/node_modules/object-hash/karma.conf.js": "b49d9126b50f90ace38025fa0f4b214f",
"js/node_modules/object-hash/LICENSE": "5cdb72856f26dc0bd5700bad915275c0",
"js/node_modules/object-hash/package.json": "8adca336c8492f72b2770e6cf3f328ab",
"js/node_modules/object-hash/readme.markdown": "fe0529a18f208f4b1d994c70485e5c4c",
"js/node_modules/object-hash/test/replacer.js": "d7c2c6e7756421b15e94e68bc28cc4bc",
"js/node_modules/object-hash/test/index.js": "1192bc0432cf6fb9be0912200171afc8",
"js/node_modules/object-hash/test/old-crypto.js": "92b9071aff0e80ca0d0b9f48da0f8aa4",
"js/node_modules/object-hash/test/blob.js": "cb046583807602cfadc947cb00d326c0",
"js/node_modules/object-hash/test/writeToStream.js": "10b3175dfa21a681882c28a7e4f7d4b4",
"js/node_modules/object-hash/test/object-classes.js": "15bc1b90dadca1effbad684b41f5e8f2",
"js/node_modules/object-hash/test/types.js": "fb4e7d4a11d0a0bd7fa4f587e7764f0b",
"js/node_modules/typescript/loc/lcl/RUS/TypeScriptDebugEngine/TypeScriptDebugEngine.dll.lcl": "e5efa8f63a5048006896511fb47396f8",
"js/node_modules/typescript/loc/lcl/RUS/TypeScriptTasks/TypeScript.Tasks.dll.lcl": "5985ab0e76cdca58fe72f8ab07a7eeed",
"js/node_modules/typescript/loc/lcl/RUS/TypeScriptLanguageService/Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl": "0930ed85e521c9280572a41f94ad1c3d",
"js/node_modules/typescript/loc/lcl/RUS/Targets/TypeScriptCompile.xaml.lcl": "9ef111dd28e3e945b9ad7a32a846fe30",
"js/node_modules/typescript/loc/lcl/RUS/Targets/ProjectItemsSchema.xaml.lcl": "c73bf0f90e147bfcff24866e353e0e69",
"js/node_modules/typescript/loc/lcl/RUS/Targets/TypeScriptProjectProperties.xaml.lcl": "5f73e996e8daa609e91ae7c4053a352a",
"js/node_modules/typescript/loc/lcl/ESN/TypeScriptDebugEngine/TypeScriptDebugEngine.dll.lcl": "3dad277626213f9ccc7844521afd5042",
"js/node_modules/typescript/loc/lcl/ESN/TypeScriptTasks/TypeScript.Tasks.dll.lcl": "8637b817af1fcd451e443722a1007387",
"js/node_modules/typescript/loc/lcl/ESN/TypeScriptLanguageService/Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl": "3682cd08224bfd73151b02c752c38f3b",
"js/node_modules/typescript/loc/lcl/ESN/Targets/TypeScriptCompile.xaml.lcl": "5734b124a10efdc6c400f3397f12cb29",
"js/node_modules/typescript/loc/lcl/ESN/Targets/ProjectItemsSchema.xaml.lcl": "07fd13d5739dca42ffa93cdc2890cf83",
"js/node_modules/typescript/loc/lcl/ESN/Targets/TypeScriptProjectProperties.xaml.lcl": "203277c73802627a92c8ae8fa5595c9d",
"js/node_modules/typescript/loc/lcl/DEU/TypeScriptDebugEngine/TypeScriptDebugEngine.dll.lcl": "0bac0ad8124ecf0285db87675f905d21",
"js/node_modules/typescript/loc/lcl/DEU/TypeScriptTasks/TypeScript.Tasks.dll.lcl": "fdfaf66ee55df2b9920672ce15758435",
"js/node_modules/typescript/loc/lcl/DEU/TypeScriptLanguageService/Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl": "c0a86f0c56b88970dd720727fe5b11bc",
"js/node_modules/typescript/loc/lcl/DEU/Targets/TypeScriptCompile.xaml.lcl": "a104d3bd669e39e002a42833a39f80b2",
"js/node_modules/typescript/loc/lcl/DEU/Targets/ProjectItemsSchema.xaml.lcl": "0f5b99baf5fd71665a99f5b1587b120c",
"js/node_modules/typescript/loc/lcl/DEU/Targets/TypeScriptProjectProperties.xaml.lcl": "e6f941e1ac870573f76a25df4c615d69",
"js/node_modules/typescript/loc/lcl/ITA/TypeScriptDebugEngine/TypeScriptDebugEngine.dll.lcl": "54e05b79ecdf592487518eb2ac8a4086",
"js/node_modules/typescript/loc/lcl/ITA/TypeScriptTasks/TypeScript.Tasks.dll.lcl": "2dbb304887cd7ead5fe9450c91b119f4",
"js/node_modules/typescript/loc/lcl/ITA/TypeScriptLanguageService/Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl": "c0e8a3c3c0e0d2594cfc5f3208ec8261",
"js/node_modules/typescript/loc/lcl/ITA/Targets/TypeScriptCompile.xaml.lcl": "10d3d0b23ec3bc42d83dba69b17b2abe",
"js/node_modules/typescript/loc/lcl/ITA/Targets/ProjectItemsSchema.xaml.lcl": "90eccbd7ce40e97a4240d2d0934bea9f",
"js/node_modules/typescript/loc/lcl/ITA/Targets/TypeScriptProjectProperties.xaml.lcl": "8a47c981fc4c4765659683433f3e38bd",
"js/node_modules/typescript/loc/lcl/JPN/TypeScriptDebugEngine/TypeScriptDebugEngine.dll.lcl": "4606ab1e31abc86d7d7c7b955965d8be",
"js/node_modules/typescript/loc/lcl/JPN/TypeScriptTasks/TypeScript.Tasks.dll.lcl": "1524c864d675c834ce295e160932b920",
"js/node_modules/typescript/loc/lcl/JPN/TypeScriptLanguageService/Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl": "6a480061e8879991727da1d142594380",
"js/node_modules/typescript/loc/lcl/JPN/Targets/TypeScriptCompile.xaml.lcl": "0dcd86720cef42464ef465b6b4cc8ba6",
"js/node_modules/typescript/loc/lcl/JPN/Targets/ProjectItemsSchema.xaml.lcl": "ba0ded748dc90b02131dcf07202f83f0",
"js/node_modules/typescript/loc/lcl/JPN/Targets/TypeScriptProjectProperties.xaml.lcl": "a004a196d23422c18a881c911deec6e1",
"js/node_modules/typescript/loc/lcl/PTB/TypeScriptDebugEngine/TypeScriptDebugEngine.dll.lcl": "d98d6b241300a79fd705c4c55d11b597",
"js/node_modules/typescript/loc/lcl/PTB/TypeScriptTasks/TypeScript.Tasks.dll.lcl": "f9ac18b2c009cdf059f5325bc1a074ae",
"js/node_modules/typescript/loc/lcl/PTB/TypeScriptLanguageService/Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl": "3c0a5679ce01bef49d27c0f051303741",
"js/node_modules/typescript/loc/lcl/PTB/Targets/TypeScriptCompile.xaml.lcl": "017ef839dee30973a823930cbfd61a11",
"js/node_modules/typescript/loc/lcl/PTB/Targets/ProjectItemsSchema.xaml.lcl": "3ef58ea63ab26af6fcc27af53437da20",
"js/node_modules/typescript/loc/lcl/PTB/Targets/TypeScriptProjectProperties.xaml.lcl": "cc1ccb4fbe18136ad5aa4cfbeae548b2",
"js/node_modules/typescript/loc/lcl/FRA/TypeScriptDebugEngine/TypeScriptDebugEngine.dll.lcl": "b37d806bac9528d6199c12e83ac20ef5",
"js/node_modules/typescript/loc/lcl/FRA/TypeScriptTasks/TypeScript.Tasks.dll.lcl": "d0ca3b6e4e053a594fc9992b912706b7",
"js/node_modules/typescript/loc/lcl/FRA/TypeScriptLanguageService/Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl": "4db027059826816c6498fe5f8ee90a6f",
"js/node_modules/typescript/loc/lcl/FRA/Targets/TypeScriptCompile.xaml.lcl": "b9e2557ee856ec839553e60e7bcc355b",
"js/node_modules/typescript/loc/lcl/FRA/Targets/ProjectItemsSchema.xaml.lcl": "a12670a69ff2acc4abc69e544b44cc9d",
"js/node_modules/typescript/loc/lcl/FRA/Targets/TypeScriptProjectProperties.xaml.lcl": "09e9090e2e2780b8feefe2b13cc3abdb",
"js/node_modules/typescript/loc/lcl/KOR/TypeScriptDebugEngine/TypeScriptDebugEngine.dll.lcl": "22ee09770085ab43b5b5cfc35912d0ca",
"js/node_modules/typescript/loc/lcl/KOR/TypeScriptTasks/TypeScript.Tasks.dll.lcl": "2ef298fa5afdb953c1220a304686263b",
"js/node_modules/typescript/loc/lcl/KOR/TypeScriptLanguageService/Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl": "8ecfde7158eea9e694c241c04e27258e",
"js/node_modules/typescript/loc/lcl/KOR/Targets/TypeScriptCompile.xaml.lcl": "79ed1ff8b83efe25adad6b03adf3b591",
"js/node_modules/typescript/loc/lcl/KOR/Targets/ProjectItemsSchema.xaml.lcl": "56a54834d65b6701704900b4ea2a6834",
"js/node_modules/typescript/loc/lcl/KOR/Targets/TypeScriptProjectProperties.xaml.lcl": "dee34d6f12a6a07e170b4e14d63c9908",
"js/node_modules/typescript/loc/lcl/CHS/TypeScriptDebugEngine/TypeScriptDebugEngine.dll.lcl": "d79d6e0e724e1b8678d0f019d3afd2bd",
"js/node_modules/typescript/loc/lcl/CHS/TypeScriptTasks/TypeScript.Tasks.dll.lcl": "ccfd910f861ebf7a783ed2554029b110",
"js/node_modules/typescript/loc/lcl/CHS/TypeScriptLanguageService/Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl": "24f5f19f0191ad94be56224dafdb11b2",
"js/node_modules/typescript/loc/lcl/CHS/Targets/TypeScriptCompile.xaml.lcl": "da230f14f0f81e150ef9178c206378e3",
"js/node_modules/typescript/loc/lcl/CHS/Targets/ProjectItemsSchema.xaml.lcl": "01763ef98ff0af7caf8b4baf2c16dd86",
"js/node_modules/typescript/loc/lcl/CHS/Targets/TypeScriptProjectProperties.xaml.lcl": "b5c50f5853dd800118d8a87e5d6ba9a6",
"js/node_modules/typescript/loc/lcl/TRK/TypeScriptDebugEngine/TypeScriptDebugEngine.dll.lcl": "810bb36adb3cbd72a28f1df315fc94b8",
"js/node_modules/typescript/loc/lcl/TRK/TypeScriptTasks/TypeScript.Tasks.dll.lcl": "4c704d52f146e7c18ce52fea00a9ac90",
"js/node_modules/typescript/loc/lcl/TRK/TypeScriptLanguageService/Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl": "724af11ce1664592218ca12f75d7a75d",
"js/node_modules/typescript/loc/lcl/TRK/Targets/TypeScriptCompile.xaml.lcl": "82071317e42d0900fe505821e1a1db48",
"js/node_modules/typescript/loc/lcl/TRK/Targets/ProjectItemsSchema.xaml.lcl": "ecbd4ceed467cd33e8dabd34fa25f0b7",
"js/node_modules/typescript/loc/lcl/TRK/Targets/TypeScriptProjectProperties.xaml.lcl": "16d1f41c61f24964b634bfefa6964ce4",
"js/node_modules/typescript/loc/lcl/PLK/TypeScriptDebugEngine/TypeScriptDebugEngine.dll.lcl": "96c9095e28c2c479ba5f8e05d93bb052",
"js/node_modules/typescript/loc/lcl/PLK/TypeScriptTasks/TypeScript.Tasks.dll.lcl": "4faa3603606f9d4d49d34563ea7bab0c",
"js/node_modules/typescript/loc/lcl/PLK/TypeScriptLanguageService/Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl": "e06882cb1756ca9322346728e83709df",
"js/node_modules/typescript/loc/lcl/PLK/Targets/TypeScriptCompile.xaml.lcl": "918ff562ea100420d40a9458df96322f",
"js/node_modules/typescript/loc/lcl/PLK/Targets/ProjectItemsSchema.xaml.lcl": "19916279b52a3e77a6ca9b5610780130",
"js/node_modules/typescript/loc/lcl/PLK/Targets/TypeScriptProjectProperties.xaml.lcl": "5ee689172c8f58f4b397f35b827433b1",
"js/node_modules/typescript/loc/lcl/CSY/TypeScriptDebugEngine/TypeScriptDebugEngine.dll.lcl": "e876b22db258cfe8be33b118573c2a30",
"js/node_modules/typescript/loc/lcl/CSY/TypeScriptTasks/TypeScript.Tasks.dll.lcl": "6a78a8a7826f95d3fef85efbcd986665",
"js/node_modules/typescript/loc/lcl/CSY/TypeScriptLanguageService/Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl": "4134fa6a86eac27b0ad773b1ba30df23",
"js/node_modules/typescript/loc/lcl/CSY/Targets/TypeScriptCompile.xaml.lcl": "00c6999f21e1c1288ecd3e01566b3144",
"js/node_modules/typescript/loc/lcl/CSY/Targets/ProjectItemsSchema.xaml.lcl": "9441830691705eb0054f191c19864cf7",
"js/node_modules/typescript/loc/lcl/CSY/Targets/TypeScriptProjectProperties.xaml.lcl": "3b2d1584bc1eb4002510d282b1497c2c",
"js/node_modules/typescript/loc/lcl/CHT/TypeScriptDebugEngine/TypeScriptDebugEngine.dll.lcl": "dd402cbd4d252d8f590d92d3d061a0d7",
"js/node_modules/typescript/loc/lcl/CHT/TypeScriptTasks/TypeScript.Tasks.dll.lcl": "be35c710e4e5c7e31e2815e04701a8e4",
"js/node_modules/typescript/loc/lcl/CHT/TypeScriptLanguageService/Microsoft.CodeAnalysis.TypeScript.EditorFeatures.dll.lcl": "2a9c8cdb03fd0382d3a0c29c9b235d76",
"js/node_modules/typescript/loc/lcl/CHT/Targets/TypeScriptCompile.xaml.lcl": "16e6961ee7a1ce7bc9f926cf8fb0b87f",
"js/node_modules/typescript/loc/lcl/CHT/Targets/ProjectItemsSchema.xaml.lcl": "28352b7aaa3aef93784fec704a134f52",
"js/node_modules/typescript/loc/lcl/CHT/Targets/TypeScriptProjectProperties.xaml.lcl": "a78f6b60347a4f8fa27aad2caf261e05",
"js/node_modules/typescript/LICENSE.txt": "55a8748c7d5c7253f3e4bb7402ff04db",
"js/node_modules/typescript/lib/tsc.js": "24837647e329b2fbc2754a57c09840aa",
"js/node_modules/typescript/lib/lib.es2015.reflect.d.ts": "1acbd7176d386922b1bb9e503f9d6dee",
"js/node_modules/typescript/lib/it/diagnosticMessages.generated.json": "5359c6e47be46b03b1b00ee703a5e1eb",
"js/node_modules/typescript/lib/fr/diagnosticMessages.generated.json": "7cbc12b03a6d6b37945b927398652e58",
"js/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts": "06415404c983b6db8dde99cd70c84169",
"js/node_modules/typescript/lib/lib.es2017.d.ts": "0e93dcd71800d254b9a23f37e01a269a",
"js/node_modules/typescript/lib/lib.es2016.array.include.d.ts": "e87e1af357219f43749e7c2b8806f28d",
"js/node_modules/typescript/lib/lib.es2016.d.ts": "d9251682af70ae8d7dda27fa40a06fa9",
"js/node_modules/typescript/lib/lib.es2018.promise.d.ts": "c9853fa1a3bfdeab45180d36e24fd25e",
"js/node_modules/typescript/lib/lib.es2015.core.d.ts": "ee228d54de8ad8719f7f5b5e8feb73c5",
"js/node_modules/typescript/lib/lib.es2016.full.d.ts": "15bec3e1c390754a5b4f4fb2cb9e1fde",
"js/node_modules/typescript/lib/cs/diagnosticMessages.generated.json": "cc0552e69a54ad094ba86e67887fc0f4",
"js/node_modules/typescript/lib/lib.es2015.collection.d.ts": "e88ef07e0335356f4c4421d205fb3a07",
"js/node_modules/typescript/lib/lib.esnext.d.ts": "3e2dd61dc9a9b2ae5bcce17fd4bd6ccf",
"js/node_modules/typescript/lib/typescript.js": "ce8ba18c095d89398cb39c128ce46e28",
"js/node_modules/typescript/lib/typescriptServices.d.ts": "825e1fc98cf1af8ecda900c61087abf9",
"js/node_modules/typescript/lib/lib.es2019.string.d.ts": "fe055c73f756aad5bf7b3ca2066d9df0",
"js/node_modules/typescript/lib/lib.esnext.promise.d.ts": "470c1f27ae4e4b506aabbfe710d55a51",
"js/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts": "2f4c680025060bd78e943d99f2e36c32",
"js/node_modules/typescript/lib/lib.es2015.promise.d.ts": "8c44b3ffd4fb443d2fbf0e873e5ef807",
"js/node_modules/typescript/lib/lib.es2015.proxy.d.ts": "dfad872c6fa1ef330ea138352998979e",
"js/node_modules/typescript/lib/lib.es2019.d.ts": "cd0c5a09c07ec5f8afc61aa2b1fa7423",
"js/node_modules/typescript/lib/cancellationToken.js": "d0426124a90575d7b9209d851382cd6f",
"js/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts": "2762bb76aac6c9408d281f0275be9901",
"js/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts": "f885bad8ff21bf27eaea9b00c2a9f2c3",
"js/node_modules/typescript/lib/pl/diagnosticMessages.generated.json": "c47511c289dd7960ae381bade0308b45",
"js/node_modules/typescript/lib/lib.es2020.bigint.d.ts": "5f640dc17cd2ed75b2d277569ee0a40c",
"js/node_modules/typescript/lib/lib.es2019.full.d.ts": "721f039a82ba1510e786701ffd3a719e",
"js/node_modules/typescript/lib/lib.esnext.intl.d.ts": "7844bcad8d64dab6e6590c5e6db6a2fa",
"js/node_modules/typescript/lib/lib.es2021.full.d.ts": "274cccbbcbc379b2bfd7ec6cd5358315",
"js/node_modules/typescript/lib/lib.es2015.d.ts": "fa5d95410f405f71a5c120c96e8078cd",
"js/node_modules/typescript/lib/lib.es2018.d.ts": "2386d7c6b908ac2fd9aba2f2e9848ff6",
"js/node_modules/typescript/lib/lib.es2019.object.d.ts": "7dc1ee5c2b69a42c0a860b1b017330f6",
"js/node_modules/typescript/lib/watchGuard.js": "ad2d713140ccf42dca8dea6c9fcce483",
"js/node_modules/typescript/lib/tsserverlibrary.js": "a6fa68c0bb5a0a2a18febba5870c7336",
"js/node_modules/typescript/lib/tsserverlibrary.d.ts": "d3b5cd19c7a2c9755f7c03433f0357d3",
"js/node_modules/typescript/lib/lib.es2015.generator.d.ts": "ee71a67d7b3b1ec15da4fe07fbcea399",
"js/node_modules/typescript/lib/lib.es2021.weakref.d.ts": "73715204148040acad37cad78634a364",
"js/node_modules/typescript/lib/protocol.d.ts": "82b81cda15a9d703de32bfa6d3da4de8",
"js/node_modules/typescript/lib/es/diagnosticMessages.generated.json": "fd227df8d69b09fa0e4c87692019b110",
"js/node_modules/typescript/lib/lib.es2017.full.d.ts": "1d0f147d9b5c6adf59e9c832a687d466",
"js/node_modules/typescript/lib/ko/diagnosticMessages.generated.json": "d677863178a04c805bdb5d9e9e09056d",
"js/node_modules/typescript/lib/typescriptServices.js": "509cbba4665eaa0e70aef0f101134f12",
"js/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts": "b01acced18ae37e8af25b691553cc465",
"js/node_modules/typescript/lib/lib.es2018.full.d.ts": "6bb22477dd684f6a27130495307d9ce1",
"js/node_modules/typescript/lib/lib.esnext.full.d.ts": "640887e9cf03e5b23f982d1aacbe65b5",
"js/node_modules/typescript/lib/lib.esnext.weakref.d.ts": "6d37b08f2bd7f54ec34576ac221c1221",
"js/node_modules/typescript/lib/lib.es2017.intl.d.ts": "ad8f3074684284206cfcdf939ee19edd",
"js/node_modules/typescript/lib/lib.es2021.string.d.ts": "2e3641e4c932e882ca16a7df09113e08",
"js/node_modules/typescript/lib/lib.es2020.promise.d.ts": "a88148796cae8d5fa36e542da72ce9ad",
"js/node_modules/typescript/lib/lib.es2015.symbol.d.ts": "e31c7b7f544b12b19b1b86904c800861",
"js/node_modules/typescript/lib/lib.es5.d.ts": "3ab1bb55ccaadb8a495aaaa9f11973da",
"js/node_modules/typescript/lib/lib.es2017.object.d.ts": "f42da8ceb86edcc708bce30aee506796",
"js/node_modules/typescript/lib/lib.esnext.string.d.ts": "ebb98612aecbd2df39db341c04ad6f30",
"js/node_modules/typescript/lib/lib.es2018.regexp.d.ts": "da0d2a2e1a523557a9ccc0999d58cf97",
"js/node_modules/typescript/lib/tsserver.js": "8dab562fced9f87e752e565a74ec5d53",
"js/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts": "8baaaf18f9f6d6ed7718e48e45d9647e",
"js/node_modules/typescript/lib/pt-br/diagnosticMessages.generated.json": "678551bdc6b2ac5be87dc26a4dd44bdb",
"js/node_modules/typescript/lib/de/diagnosticMessages.generated.json": "0005b7e2810f3c18ab97974efbf0ca5c",
"js/node_modules/typescript/lib/lib.es2020.d.ts": "2e58d514085933685474bb2ec78216c4",
"js/node_modules/typescript/lib/lib.d.ts": "fc71d8b7cdfd4569546b6ac02647a7d2",
"js/node_modules/typescript/lib/lib.es2017.string.d.ts": "2da6f747809673f26b54943757aef21a",
"js/node_modules/typescript/lib/lib.es6.d.ts": "099a9f82260a7bd2d2e66a8b6dcd29e8",
"js/node_modules/typescript/lib/lib.webworker.iterable.d.ts": "3a4a30935652b44a0e4447f5a53c0823",
"js/node_modules/typescript/lib/lib.webworker.d.ts": "5e90b63884274b3604bf71c4bee22bd3",
"js/node_modules/typescript/lib/zh-cn/diagnosticMessages.generated.json": "790baed2b43dc36f3aaba492cf3a9fe4",
"js/node_modules/typescript/lib/lib.es2020.full.d.ts": "c754cc87cde51cc544a1cdb174c1a7e1",
"js/node_modules/typescript/lib/lib.es2019.symbol.d.ts": "22deec6e62e6af39eb8aef1953beb342",
"js/node_modules/typescript/lib/tr/diagnosticMessages.generated.json": "f26c4b9187cf1e63cd83fc510f195eb1",
"js/node_modules/typescript/lib/lib.es2020.string.d.ts": "ad13aba3cfe23bcf84d1a3523b20ccff",
"js/node_modules/typescript/lib/typescript.d.ts": "366aa02078d197b0c9ce49b93b847cf0",
"js/node_modules/typescript/lib/lib.scripthost.d.ts": "5f2b2fe7e14d8a4441e955215928535b",
"js/node_modules/typescript/lib/lib.es2021.promise.d.ts": "b69109f92c1c0e178e6d7a7b7c738edf",
"js/node_modules/typescript/lib/lib.dom.d.ts": "6e6896006c2edfba41a90ba152ae8c12",
"js/node_modules/typescript/lib/ru/diagnosticMessages.generated.json": "f8ebbb25e4caf03cf1846e6614e30792",
"js/node_modules/typescript/lib/lib.dom.iterable.d.ts": "9828ac11986577925f47b2d9b57f92a8",
"js/node_modules/typescript/lib/lib.es2015.iterable.d.ts": "116b39a760d606de11be45434db74ae9",
"js/node_modules/typescript/lib/lib.es2018.intl.d.ts": "a473ca350cd683ba2cee396533a1fa65",
"js/node_modules/typescript/lib/lib.webworker.importscripts.d.ts": "cf7ba547edb99d8bcdd3f9436970a178",
"js/node_modules/typescript/lib/typingsInstaller.js": "0a40fac8f51c8d05e01a9ab5ad53af28",
"js/node_modules/typescript/lib/lib.es2020.intl.d.ts": "f4883193ced01514f64db1e9762c62f6",
"js/node_modules/typescript/lib/README.md": "3518dcb3a7fc50f30c9b93e261ba9f12",
"js/node_modules/typescript/lib/lib.es2021.d.ts": "4e2b5a118d6ce1dd76794d17e6c42f21",
"js/node_modules/typescript/lib/typesMap.json": "2a7e30f3cb248c7fa61b89c0de5692e9",
"js/node_modules/typescript/lib/zh-tw/diagnosticMessages.generated.json": "244b1144a4d3a5285320bb6bb7d473c2",
"js/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts": "6366b5ee8171e2675c993cca1ba5ee95",
"js/node_modules/typescript/lib/lib.es2019.array.d.ts": "7a4d83badb045910c921de448fcab21e",
"js/node_modules/typescript/lib/ja/diagnosticMessages.generated.json": "44afb459ea2b197bbd7ea8a50397f4fd",
"js/node_modules/typescript/ThirdPartyNoticeText.txt": "cf6e69c331453d3a6c2b8b6ed172ab79",
"js/node_modules/typescript/package.json": "92ff3307787f66be143a73d2d5c904b4",
"js/node_modules/typescript/CODE_OF_CONDUCT.md": "c4d6546884be368ac67783b634abc4d3",
"js/node_modules/typescript/AUTHORS.md": "92d7d027b2a5a4336562a11e2cccb629",
"js/node_modules/typescript/bin/tsc": "77f2382cbdcd057ac7a1b23e43363bca",
"js/node_modules/typescript/bin/tsserver": "a66f62644aee3142f36b1f14b44bd273",
"js/node_modules/typescript/CopyrightNotice.txt": "d7b75ae69ae63b60e417cae5b7c0bb65",
"js/node_modules/typescript/README.md": "e4358fb85e5301a9bf3731f11f9ddb19",
"js/node_modules/rollup/LICENSE.md": "61eb79d40b84270db630d0fd3cf43867",
"js/node_modules/rollup/dist/rollup.d.ts": "fc13a1e9522f06ee8a0b97efc371676e",
"js/node_modules/rollup/dist/es/rollup.js": "dde32e974752852a19b8480c76fd0020",
"js/node_modules/rollup/dist/es/rollup.browser.js": "687d6e2e1a8e6b38d44a5f3717c0f77a",
"js/node_modules/rollup/dist/es/package.json": "6138da8f9bd4f861c6157689d96b6d64",
"js/node_modules/rollup/dist/es/shared/rollup.js": "f28ab9a47578eae1c3fbfb7268fdb9f1",
"js/node_modules/rollup/dist/es/shared/watch.js": "f14a830f0720a5e01fb5f6bdf3e836f6",
"js/node_modules/rollup/dist/rollup.js": "10c3afb9a50e67a9613195993ab90451",
"js/node_modules/rollup/dist/rollup.browser.js": "6a4002108e3415fa74a5a7ca58fb5eab",
"js/node_modules/rollup/dist/shared/mergeOptions.js": "d64b47b9b23b949e4501081549772cc7",
"js/node_modules/rollup/dist/shared/index.js": "40e120780c56a73173366e1d52db9136",
"js/node_modules/rollup/dist/shared/rollup.js": "9371aebd6146933bbe283d60dd78f1b9",
"js/node_modules/rollup/dist/shared/watch.js": "5433df556f42841c70968115454f80a7",
"js/node_modules/rollup/dist/shared/watch-cli.js": "64b547f49154da07d0e3e916470ceafb",
"js/node_modules/rollup/dist/shared/loadConfigFile.js": "e26ffc77be32600edd0f3049a2a5be8e",
"js/node_modules/rollup/dist/rollup.browser.js.map": "2d7c8af8ef0d17535c791f701518bf42",
"js/node_modules/rollup/dist/loadConfigFile.js": "2242126ef37b68cef6058c6cc169fa85",
"js/node_modules/rollup/dist/bin/rollup": "29acb5b4c6eb7ba125f685cfdff401c5",
"js/node_modules/rollup/CHANGELOG.md": "136f309a53c5de03fe0a2201102cf955",
"js/node_modules/rollup/package.json": "641e1b592942820af60e3ef7e14a85f6",
"js/node_modules/rollup/README.md": "ed730cf918e74a415f7818523cf86379",
"js/node_modules/@protobufjs/inquire/index.js": "b8e6f7bd2e4de465240c65401682aefa",
"js/node_modules/@protobufjs/inquire/LICENSE": "532013e80f57c86a3d7176374afe6380",
"js/node_modules/@protobufjs/inquire/package.json": "f1e3257688ebbb2edec3e35db81d7505",
"js/node_modules/@protobufjs/inquire/index.d.ts": "18c236bf0f52d461037f2ef9163c89b1",
"js/node_modules/@protobufjs/inquire/tests/index.js": "0b2f699889f284b6729416bbf7babce7",
"js/node_modules/@protobufjs/inquire/tests/data/object.js": "0d448231fe443188306c9b1d534f62ec",
"js/node_modules/@protobufjs/inquire/tests/data/emptyArray.js": "213c4dba6fa1b44c281ce2f66dfaeac6",
"js/node_modules/@protobufjs/inquire/tests/data/emptyObject.js": "f366d089519c776c71fdbf86b62f3c8f",
"js/node_modules/@protobufjs/inquire/tests/data/array.js": "323c464f4593b66eab11f45fc0b7c981",
"js/node_modules/@protobufjs/inquire/README.md": "781a3be8f164c484287bc38e480b00dc",
"js/node_modules/@protobufjs/base64/index.js": "d4d8e55ef566897e7d0b0822b29adbbc",
"js/node_modules/@protobufjs/base64/LICENSE": "532013e80f57c86a3d7176374afe6380",
"js/node_modules/@protobufjs/base64/package.json": "ba6c29bb5c2da603bc429aaf00b68ada",
"js/node_modules/@protobufjs/base64/index.d.ts": "0549071f787afc8ba89796aa5c376774",
"js/node_modules/@protobufjs/base64/tests/index.js": "964d68d140ad8f8bbdbc0dce202a17e5",
"js/node_modules/@protobufjs/base64/README.md": "b03f256479776195af458d555d19cedc",
"js/node_modules/@protobufjs/float/bench/index.js": "8422eba0f1898b2de1fc3fd7856c2b13",
"js/node_modules/@protobufjs/float/bench/suite.js": "9b589b40b494a2cf5af32b7d247cd7d6",
"js/node_modules/@protobufjs/float/index.js": "efe38d79540ffb5d860886c9c098b57e",
"js/node_modules/@protobufjs/float/LICENSE": "532013e80f57c86a3d7176374afe6380",
"js/node_modules/@protobufjs/float/package.json": "dc3f384665aa9d19932fedb269409f34",
"js/node_modules/@protobufjs/float/index.d.ts": "80338b335d188854b768cc6ccb7ce3e4",
"js/node_modules/@protobufjs/float/tests/index.js": "4cd3a69a2abb56302fce7fc58f2cb546",
"js/node_modules/@protobufjs/float/README.md": "0676e8f924cc97b1b744d94fafe6a470",
"js/node_modules/@protobufjs/path/index.js": "32ef5c55fe8fb7396f7ea575af75de01",
"js/node_modules/@protobufjs/path/LICENSE": "532013e80f57c86a3d7176374afe6380",
"js/node_modules/@protobufjs/path/package.json": "5bc3583a515d4b4dc99021f22cbcfd0c",
"js/node_modules/@protobufjs/path/index.d.ts": "01a3aeff97f96723b0a5622225dc047b",
"js/node_modules/@protobufjs/path/tests/index.js": "e828d48d6d4f3778da42ad459c2cfa49",
"js/node_modules/@protobufjs/path/README.md": "6e9b3151067475162c8aacc61bb5c561",
"js/node_modules/@protobufjs/pool/index.js": "48b3f64bce596a9f6f18d21abb024aaf",
"js/node_modules/@protobufjs/pool/LICENSE": "532013e80f57c86a3d7176374afe6380",
"js/node_modules/@protobufjs/pool/package.json": "7ccfe22737f356e0366b8b9dcc1dc79c",
"js/node_modules/@protobufjs/pool/index.d.ts": "124adccb96ee836a786da5492ea92f7c",
"js/node_modules/@protobufjs/pool/tests/index.js": "f24d848c57687af66631f859c37e9ce1",
"js/node_modules/@protobufjs/pool/README.md": "a77589f35cf1bad122f64e6a7a4da499",
"js/node_modules/@protobufjs/aspromise/index.js": "9c75f94593fa81cd281536634b8fd88c",
"js/node_modules/@protobufjs/aspromise/LICENSE": "532013e80f57c86a3d7176374afe6380",
"js/node_modules/@protobufjs/aspromise/package.json": "2f90552018db27f986174ab6101a597b",
"js/node_modules/@protobufjs/aspromise/index.d.ts": "7be76b5c7e6580d807a33fdad76049a8",
"js/node_modules/@protobufjs/aspromise/tests/index.js": "caf232977ef1252b2986ba0f6e0147fa",
"js/node_modules/@protobufjs/aspromise/README.md": "afd29319acf1bad893bf9e2b0143484b",
"js/node_modules/@protobufjs/utf8/index.js": "f9608f36eed0a9b59b4261ff9ca16b0d",
"js/node_modules/@protobufjs/utf8/LICENSE": "532013e80f57c86a3d7176374afe6380",
"js/node_modules/@protobufjs/utf8/package.json": "bf697d4266c5f2e4e24b45ead8f82325",
"js/node_modules/@protobufjs/utf8/index.d.ts": "25f0a405e36a6fa6c506e93b42c02bef",
"js/node_modules/@protobufjs/utf8/tests/index.js": "dd724c266ec6d6256f3b7248872381f7",
"js/node_modules/@protobufjs/utf8/tests/data/utf8.txt": "8b5defce41368074b1dc3cb5cef51d04",
"js/node_modules/@protobufjs/utf8/README.md": "d07d4a5676fb6c824a5db0a64353763f",
"js/node_modules/@protobufjs/eventemitter/index.js": "df28fbb054f06dfcf693245ddf33a2e0",
"js/node_modules/@protobufjs/eventemitter/LICENSE": "532013e80f57c86a3d7176374afe6380",
"js/node_modules/@protobufjs/eventemitter/package.json": "2c6552d8022222288fae299846c0a3fb",
"js/node_modules/@protobufjs/eventemitter/index.d.ts": "7ddaeda333a4ef8fcbcb25b916a50e14",
"js/node_modules/@protobufjs/eventemitter/tests/index.js": "d8426250e914374f7d059e20868f5282",
"js/node_modules/@protobufjs/eventemitter/README.md": "ac25908920ed48b3e0f4d54a0c1bd438",
"js/node_modules/@protobufjs/fetch/index.js": "44f0220465eb7c4ff00beb76ca172d97",
"js/node_modules/@protobufjs/fetch/LICENSE": "532013e80f57c86a3d7176374afe6380",
"js/node_modules/@protobufjs/fetch/package.json": "741eb91996f920ea5a4c48b2978065f2",
"js/node_modules/@protobufjs/fetch/index.d.ts": "cb062dcb2e632fec3dc5ea43c130db5a",
"js/node_modules/@protobufjs/fetch/tests/index.js": "55d6798fb824d1dfedf377812fc357eb",
"js/node_modules/@protobufjs/fetch/README.md": "6e2e31fb68fb5140dd4f10a830f335a6",
"js/node_modules/@protobufjs/codegen/index.js": "eba046d9a03336df1604070492602a27",
"js/node_modules/@protobufjs/codegen/LICENSE": "532013e80f57c86a3d7176374afe6380",
"js/node_modules/@protobufjs/codegen/package.json": "15ad92e81aedf6278ea0b7d7f0aa7a74",
"js/node_modules/@protobufjs/codegen/index.d.ts": "4bbfd132e443642d51b012a2856ba606",
"js/node_modules/@protobufjs/codegen/tests/index.js": "0c230216b3c90577471ebc5614dc0f53",
"js/node_modules/@protobufjs/codegen/README.md": "349feca5c6b756c6f3faa649ab6d22b5",
"js/node_modules/esbuild/LICENSE.md": "46b907b175628fe6d2a5258b252970fa",
"js/node_modules/esbuild/lib/main.js": "1b7b7f4e2b74793ce80b2f7161438244",
"js/node_modules/esbuild/lib/main.d.ts": "15f0658bdccd2348716ffba997083fb1",
"js/node_modules/esbuild/install.js": "0d24c825555ad38757040487030ce280",
"js/node_modules/esbuild/package.json": "57b4dc61d0794c82f3bcbd1db9ea7fe8",
"js/node_modules/esbuild/bin/esbuild": "e81d17c2b2d9691ba47ea2728774e7ab",
"js/node_modules/esbuild/README.md": "4c83bfb5e79b2207a8ae09c3c0e72ac6",
"js/node_modules/supports-preserve-symlinks-flag/.github/FUNDING.yml": "dc18380bc514c5728fb7ab2d9c42856b",
"js/node_modules/supports-preserve-symlinks-flag/index.js": "634f1307f1734f08750c68034a47d9e0",
"js/node_modules/supports-preserve-symlinks-flag/CHANGELOG.md": "21b2e2c4bebc79d16f3fee94bc8ba486",
"js/node_modules/supports-preserve-symlinks-flag/LICENSE": "d237eac07663bde2409de740ba75ec97",
"js/node_modules/supports-preserve-symlinks-flag/package.json": "bfaaddac07876305313de6edc3d38b5d",
"js/node_modules/supports-preserve-symlinks-flag/browser.js": "1d6d56ed4832eb474dbb994e6fa805d0",
"js/node_modules/supports-preserve-symlinks-flag/README.md": "ea047231f1083b2ec7ccbc8024503991",
"js/node_modules/supports-preserve-symlinks-flag/test/index.js": "2c1b6d23e1fab5de4160480a06dd6b40",
"js/node_modules/dataloader/PATENTS": "fad9cdeaeb30a812ec2692070bd4ede1",
"js/node_modules/dataloader/index.js": "a8ba447ce526e79d55fe3c0df2f1874f",
"js/node_modules/dataloader/LICENSE": "be8957f822b5779d9d9c36db8ef429cd",
"js/node_modules/dataloader/index.js.flow": "71528fdae12a6cbb36d213b4db253f7f",
"js/node_modules/dataloader/package.json": "072bbc63f15bd0287c79de92843f13ba",
"js/node_modules/dataloader/index.d.ts": "4d4cc2f13eb79d4af007a014427be9b9",
"js/node_modules/dataloader/README.md": "866a5c930fac8aa01a485724f12a0489",
"js/node_modules/ts-proto-descriptors/dist/index.js": "36b8a1f174b82478311237d516b44e4e",
"js/node_modules/ts-proto-descriptors/dist/google/protobuf/compiler/plugin.d.ts": "970bb21aaa6d5ca155c22f632c633578",
"js/node_modules/ts-proto-descriptors/dist/google/protobuf/compiler/plugin.js": "d00ea3b16ca7328ed4a573567eb0ab3a",
"js/node_modules/ts-proto-descriptors/dist/google/protobuf/descriptor.js": "15a130c7ec938f800ed99edcbd7c93e6",
"js/node_modules/ts-proto-descriptors/dist/google/protobuf/descriptor.d.ts": "d37b42623bff0c3625a3cc1d7f18057e",
"js/node_modules/ts-proto-descriptors/dist/index.d.ts": "835947472a8baa18521e3eb6087f583a",
"js/node_modules/ts-proto-descriptors/package.json": "30e75ac94b202a875d820c0860b746c6",
"js/node_modules/long/index.js": "a4208725295a3a6c4ca2b4d9b4692981",
"js/node_modules/long/src/long.js": "57a58718e0717512c7db50a4ce2ee9e6",
"js/node_modules/long/dist/long.js.map": "3badeebc1f6534e6cb13722fdd9ced9b",
"js/node_modules/long/dist/long.js": "9b4915321c853c4e1eb2b6a33f0b13c7",
"js/node_modules/long/LICENSE": "d273d63619c9aeaf15cdaf76422c4f87",
"js/node_modules/long/package.json": "b269491fc04df9171c87fc414269c31d",
"js/node_modules/long/README.md": "6ae54f91c38d21c020d7859c76f0e080",
"js/node_modules/wasm-feature-detect/dist/umd/index.js": "9adc6c1429b0d99a115360a3d2a02b39",
"js/node_modules/wasm-feature-detect/dist/esm/index.js": "1bf3f40122a3fc36bd5bcf6cdb966bae",
"js/node_modules/wasm-feature-detect/dist/cjs/index.js": "4dbf7184ec11d2fd699eef7adeaf6647",
"js/node_modules/wasm-feature-detect/dist/index.d.ts": "ae72a4c7eb06306ff0b6bb70fbb0c753",
"js/node_modules/wasm-feature-detect/LICENSE": "e1e5bbb9f33504d4ece3269df3ffbf14",
"js/node_modules/wasm-feature-detect/package.json": "1f7a00c287b671b5979b51e38c9adda8",
"js/node_modules/wasm-feature-detect/README.md.ejs": "fecb9f78c8a37e0f98b33e986f099df7",
"js/node_modules/wasm-feature-detect/README.md": "416cb3a7be33b2c8597939fd24137d42",
"js/node_modules/zstddec/package-lock.json": "a876b361ee8662f519754af4dca91b06",
"js/node_modules/zstddec/zstddec.ts": "97cd86d343442a899e8566c6559b0a2e",
"js/node_modules/zstddec/dist/zstddec.modern.js.map": "53fc7ff8e4bf11c9d375add2072dcdb9",
"js/node_modules/zstddec/dist/zstddec.js.map": "c09b8b7627ba34cca93aa0a9d3afd97e",
"js/node_modules/zstddec/dist/zstddec.d.ts": "a595d0f1f7ea472e056ffd2e7e707ede",
"js/node_modules/zstddec/dist/zstddec.modern.js": "74bdfacaac2d0d02dfcae379585b89ab",
"js/node_modules/zstddec/dist/zstddec.js": "f663f031b89d32561e035573ace5043e",
"js/node_modules/zstddec/LICENSE": "30e6f01be4d671cd24eddb475b595443",
"js/node_modules/zstddec/package.json": "7ad41025a14264dcc4dcd92421b61c97",
"js/node_modules/zstddec/README.md": "5ed299082cf3427a178cbd082cd57240",
"js/node_modules/path-parse/index.js": "35a8542db6ae043c3caad7fac18fa62c",
"js/node_modules/path-parse/LICENSE": "4b940f9668dfcb796d2cb98ad94692df",
"js/node_modules/path-parse/package.json": "e225588668693d527d2a82f0db68088c",
"js/node_modules/path-parse/README.md": "716e39f18c8dadd37b49a9f63ccd61d6",
"js/node_modules/fast-sha256/sha256.js": "e9071e419a863be237a1bfabd45197c9",
"js/node_modules/fast-sha256/LICENSE": "911690f51af322440237a253d695d19f",
"js/node_modules/fast-sha256/package.json": "002b3abd978a5671b25e8b0064f45645",
"js/node_modules/fast-sha256/sha256.d.ts": "b45ebf1d1d7d9da47975545ba90b16e5",
"js/node_modules/fast-sha256/README.md": "aa802bc39329cbaf564c72050be27fad",
"js/node_modules/fast-sha256/sha256.min.js": "a11cea8b3ee672f6346c47d7db051d09",
"js/node_modules/postcss/lib/terminal-highlight.js": "3dea5dd22732f8510b84b6e37de74cc8",
"js/node_modules/postcss/lib/node.d.ts": "8c02e7fed8eae6bf583474396f368cfe",
"js/node_modules/postcss/lib/root.js": "99788e02cfe5133cee096f3027187f21",
"js/node_modules/postcss/lib/parser.js": "3e79dbe95c8169dfbd919a9c1738f6f2",
"js/node_modules/postcss/lib/map-generator.js": "20533cec9e95f1241fb21c119928c74b",
"js/node_modules/postcss/lib/tokenize.js": "1d19a732f92d8b8aac82f839bae05421",
"js/node_modules/postcss/lib/at-rule.js": "aae46a0f113db45ae888478416a9167f",
"js/node_modules/postcss/lib/warning.d.ts": "a81839f3a46630923da4ea0b8c4c41bb",
"js/node_modules/postcss/lib/root.d.ts": "2f32d71cc55bcd7908f6f65fbd95c724",
"js/node_modules/postcss/lib/css-syntax-error.d.ts": "d476aec271e0408861989f510780b328",
"js/node_modules/postcss/lib/container.d.ts": "3a5d4b1f7b57551a83e82fe7e5a7a399",
"js/node_modules/postcss/lib/at-rule.d.ts": "26f0393f68e735c2f7831ae42f0353d3",
"js/node_modules/postcss/lib/input.d.ts": "bd06947d97ae9df0c549ef1ec99788bb",
"js/node_modules/postcss/lib/rule.d.ts": "66008bba317642eeefad7eca9105f39d",
"js/node_modules/postcss/lib/postcss.d.ts": "2b6e4e125a194636e54b894ad2fa2bde",
"js/node_modules/postcss/lib/list.d.ts": "4f180970feeece82183a0a6400015887",
"js/node_modules/postcss/lib/postcss.js": "e7c23f51119cf9a63c0fb16df51b59f2",
"js/node_modules/postcss/lib/lazy-result.d.ts": "e772e5058724edda41a7e2a6570e553b",
"js/node_modules/postcss/lib/parse.d.ts": "9d57666eec6757ab45524a50432fb930",
"js/node_modules/postcss/lib/document.d.ts": "89238b6425a50fcd5096a4ac0cb36d67",
"js/node_modules/postcss/lib/warn-once.js": "b90bf6629bd7f2403237b66a0b714af8",
"js/node_modules/postcss/lib/comment.js": "deda63c1442ea52fbf26d1a17762d91c",
"js/node_modules/postcss/lib/warning.js": "88aded9ade4264879f0f4fd7cc829604",
"js/node_modules/postcss/lib/lazy-result.js": "a19086ef935a2fcbcec81753e384d2b2",
"js/node_modules/postcss/lib/node.js": "e136749bf85948c36e6d60c9dd6d264a",
"js/node_modules/postcss/lib/stringifier.js": "063aa3d297058c022cfdc450474862f0",
"js/node_modules/postcss/lib/stringify.js": "ac81d75fa96fd8de7774dddc431df716",
"js/node_modules/postcss/lib/no-work-result.d.ts": "5a74c84a4a717c49d7887d7f750ab320",
"js/node_modules/postcss/lib/stringifier.d.ts": "891ddf2720d0f0aa8e8022828189b8bf",
"js/node_modules/postcss/lib/processor.d.ts": "cd527238043aa57d450344a1ead34a3f",
"js/node_modules/postcss/lib/no-work-result.js": "0e1838118c4f1613313479d256a8f1f1",
"js/node_modules/postcss/lib/postcss.mjs": "48c55913cf3a832294f1b8ee9ae3a313",
"js/node_modules/postcss/lib/declaration.d.ts": "f01e6ad669cbc649e318c8dc59d7dc58",
"js/node_modules/postcss/lib/document.js": "87f786624eaf8bad517611aca1013427",
"js/node_modules/postcss/lib/parse.js": "a41d8a59f34cbcaedc11520bd7b3e217",
"js/node_modules/postcss/lib/fromJSON.js": "8ad6ff14cf9fbe0e9dbf7c24bfd4dc6c",
"js/node_modules/postcss/lib/rule.js": "089e93123dfbe4ba01fc4e4aa3de980a",
"js/node_modules/postcss/lib/fromJSON.d.ts": "d69edd95bdab0f6464bea66883ecb3ff",
"js/node_modules/postcss/lib/previous-map.js": "fa5d2b921b235bdb4dedfabc4f2ff02e",
"js/node_modules/postcss/lib/css-syntax-error.js": "72adb068bf19fa1962e31654c4aedf62",
"js/node_modules/postcss/lib/symbols.js": "4828dddfc2d8201c488c646e307f11dc",
"js/node_modules/postcss/lib/result.d.ts": "e91a92ccbfd1812c3d184aaa5dad8c92",
"js/node_modules/postcss/lib/comment.d.ts": "e636a502f2190ade7881fa534ce9dae2",
"js/node_modules/postcss/lib/declaration.js": "99c9a17d92db2e20170ead0fd6337b00",
"js/node_modules/postcss/lib/input.js": "20779670c192af737c701f10ae2a01c5",
"js/node_modules/postcss/lib/stringify.d.ts": "dd83eccd8a55722d23fddc36a5cba74c",
"js/node_modules/postcss/lib/previous-map.d.ts": "697c4659fd10b288f9fa70d0856d2bb0",
"js/node_modules/postcss/lib/processor.js": "091d095d5511a9b1d7d39f2a8295c3cc",
"js/node_modules/postcss/lib/list.js": "350c8a35ea97782c48efd50c6450ce02",
"js/node_modules/postcss/lib/container.js": "77a7e52947dc7365edb80f6db4c454ab",
"js/node_modules/postcss/lib/result.js": "283f53ba4029777a836f843968cc7c77",
"js/node_modules/postcss/LICENSE": "e0ef868fdaaba6859dcbab082c20439b",
"js/node_modules/postcss/package.json": "300247ef2e6217c8a1a55ea2a51175ee",
"js/node_modules/postcss/README.md": "d4271deeee7d030465b9226a2bd908de",
"js/node_modules/libsodium/dist/modules/libsodium.js": "760e5b83a2dd8f8d09b43756e365db42",
"js/node_modules/libsodium/LICENSE": "c93f2ea7dbab3a22954362c675f1fc4f",
"js/node_modules/libsodium/package.json": "aa036092e2b340f369b373fd30720469",
"js/node_modules/libsodium/README.md": "5dd698e224ce92127045d966f7fa2ddf",
"js/node_modules/picocolors/picocolors.d.ts": "d7e77656d31b27e13b3fddf73bb503ac",
"js/node_modules/picocolors/types.ts": "f6d8e07d7aab25ffa981e5f865db95ac",
"js/node_modules/picocolors/picocolors.browser.js": "6f11fa261571200c3632acaef972c419",
"js/node_modules/picocolors/LICENSE": "8aabd5d21f92335888d962fb6ca980f8",
"js/node_modules/picocolors/package.json": "4d7ee16898c8b0c6721a1c0f56e80b17",
"js/node_modules/picocolors/picocolors.js": "580aa71ccc19d8e59130a0e8127a93c6",
"js/node_modules/picocolors/README.md": "f2c17387e2a6a4d84562cf20c7bcec5d",
"js/node_modules/.bin/tsc": "77f2382cbdcd057ac7a1b23e43363bca",
"js/node_modules/.bin/rollup": "29acb5b4c6eb7ba125f685cfdff401c5",
"js/node_modules/.bin/protoc-gen-ts_proto": "2b91529804705e3e2bfa67d53524df4d",
"js/node_modules/.bin/tsserver": "a66f62644aee3142f36b1f14b44bd273",
"js/node_modules/.bin/esbuild": "e81d17c2b2d9691ba47ea2728774e7ab",
"js/node_modules/.bin/pbjs": "277ca09f1f36e5999b319b857e218571",
"js/node_modules/.bin/pbts": "a28d66ab665029400ec38fdc7c3640ca",
"js/node_modules/.bin/detect-libc": "ed91c87113ae1cc70c196295e8ce8a05",
"js/node_modules/.bin/nanoid": "49733797030660b081f981653a25402b",
"js/node_modules/.bin/vite": "1664e229ffa6b6d071896e649071dddf",
"js/node_modules/.bin/resolve": "cc916ba0117083b308254cf1a2f47844",
"js/node_modules/case-anything/dist/index.es.js": "2951266b90462f8cfd7bcbafaa461c64",
"js/node_modules/case-anything/dist/types/utils.d.ts": "42ade6284bb0358a487758e38deb4ef4",
"js/node_modules/case-anything/dist/types/index.d.ts": "e27934676ed60549822e310109e7a84c",
"js/node_modules/case-anything/dist/types/core.d.ts": "5edc5dc4251dd081b6062828a94b06d5",
"js/node_modules/case-anything/dist/index.cjs": "890f264e6d87f584ecb8825c7b3a2998",
"js/node_modules/case-anything/LICENSE": "be600fc3c25e9e009696e4f7c164489d",
"js/node_modules/case-anything/package.json": "20e2f85cd5e755417c365e2d657fd118",
"js/node_modules/case-anything/README.md": "57c839116b6405aac8673bfb44e3ee87",
"js/node_modules/ts-poet/jest.config.js": "f4ee96df80b74851e1a75f4614a114ca",
"js/node_modules/ts-poet/build/Import.d.ts": "535022c62ec1f39203fb858bde8c1c59",
"js/node_modules/ts-poet/build/is-plain-object.js": "69afe66ce86f0409a108014a6bbbab1c",
"js/node_modules/ts-poet/build/Code.js": "ec14bf38160d42fa5f41364d0e40d582",
"js/node_modules/ts-poet/build/saveFiles.d.ts": "66a75788d535c0d184ea83521c193463",
"js/node_modules/ts-poet/build/saveFiles.test.d.ts": "d41d8cd98f00b204e9800998ecf8427e",
"js/node_modules/ts-poet/build/saveFiles.test.js": "bc2177395ef38d3a78adf932b0e79d96",
"js/node_modules/ts-poet/build/SymbolSpecs.js": "2b7e53de134483470c201a794b0229a2",
"js/node_modules/ts-poet/build/index.js": "8f44a43e313388937c8777f05bfd8c36",
"js/node_modules/ts-poet/build/ConditionalOutput.d.ts": "d5fbd7134acc6effa6e58192aa9a41d1",
"js/node_modules/ts-poet/build/Node.js": "cb35dd1c998f550c47d2a6fc39a699da",
"js/node_modules/ts-poet/build/utils.js": "56b9a035e8a25e7f871fd98d04357c63",
"js/node_modules/ts-poet/build/Literal.d.ts": "56b84343a64d11a6c15110ab2864279e",
"js/node_modules/ts-poet/build/entities/Author.d.ts": "e3d1f9420e47fdf9d54923239b33dc93",
"js/node_modules/ts-poet/build/entities/Author.js": "916d2b95b4f8862aaaf0058e22c1120c",
"js/node_modules/ts-poet/build/is-plain-object.d.ts": "8e69d9c65af3200324019af0a9937171",
"js/node_modules/ts-poet/build/Literal.js": "2a2f61f41a3c78bbd1978f2744292d9d",
"js/node_modules/ts-poet/build/utils.d.ts": "03a7090c2bbef1e33b8faf31e794cce6",
"js/node_modules/ts-poet/build/ConditionalOutput.js": "998af8552f04298fe123be7372f6656a",
"js/node_modules/ts-poet/build/Code.d.ts": "794268397a911ee6eeb73bfdb36be79e",
"js/node_modules/ts-poet/build/saveFiles.js": "a42fa4063ab76e489052b638ae16c1f8",
"js/node_modules/ts-poet/build/index.d.ts": "3f9f5a295948c2af0f0c386dd4158805",
"js/node_modules/ts-poet/build/Node.d.ts": "4688a73e48bc381e7ca9d31f0ca14c9d",
"js/node_modules/ts-poet/build/Import.js": "0d7634cc161775f18ebc371e138193d7",
"js/node_modules/ts-poet/build/SymbolSpecs.d.ts": "ebbf8a45a5492c71191a14d74c7b0670",
"js/node_modules/ts-poet/CodeBlockTest.java": "9414226224979472f57791fa41e304de",
"js/node_modules/ts-poet/LICENSE.txt": "2af239975b5f1dd5b5ff75b18980cc4f",
"js/node_modules/ts-poet/bench.js": "712cc0a37779b8db57e020d0325a1ea0",
"js/node_modules/ts-poet/package.json": "3e6a8b53418e305b9325a5d210adb3fb",
"js/node_modules/ts-poet/steps.txt": "94a6af2db2290b84938ff604ff453c89",
"js/node_modules/ts-poet/CodeBlockTest.ts": "9414226224979472f57791fa41e304de",
"js/node_modules/ts-poet/.clinic/22286.clinic-flame/22286.clinic-flame-systeminfo": "7c3cd2b0ad8c0efe92529076cd4de92e",
"js/node_modules/ts-poet/.clinic/22286.clinic-flame/22286.clinic-flame-inlinedfunctions": "7f664cde1e64a2cf6749603206e8218d",
"js/node_modules/ts-poet/.clinic/22286.clinic-flame/22286.clinic-flame-samples": "129b71f394543b41fd8e36a981b26da9",
"js/node_modules/ts-poet/.clinic/28340.clinic-flame.html": "2005d69508ced26c0280e298d60940f0",
"js/node_modules/ts-poet/.clinic/46740.clinic-flame.html": "6882ac814f4b23f370b1e0bd73fa4e7a",
"js/node_modules/ts-poet/.clinic/26383.clinic-flame/26383.clinic-flame-samples": "882b66e5c802c3df340785e3728b4be1",
"js/node_modules/ts-poet/.clinic/26383.clinic-flame/26383.clinic-flame-inlinedfunctions": "6f1264f86d3c555fb7de8e951f43fa8b",
"js/node_modules/ts-poet/.clinic/26383.clinic-flame/26383.clinic-flame-systeminfo": "7d571f90f8e46f3c9f11801e0c07bb3c",
"js/node_modules/ts-poet/.clinic/28340.clinic-flame/28340.clinic-flame-samples": "7db87f91b5982e09c72b5fa172d9932e",
"js/node_modules/ts-poet/.clinic/28340.clinic-flame/28340.clinic-flame-systeminfo": "7d571f90f8e46f3c9f11801e0c07bb3c",
"js/node_modules/ts-poet/.clinic/28340.clinic-flame/28340.clinic-flame-inlinedfunctions": "6f1264f86d3c555fb7de8e951f43fa8b",
"js/node_modules/ts-poet/.clinic/51162.clinic-flame.html": "494e0b9d27361aeccc9deaef14eacaf6",
"js/node_modules/ts-poet/.clinic/51162.clinic-flame/51162.clinic-flame-samples": "e020d725a5f960cc9c57c3fc7a2a1ec1",
"js/node_modules/ts-poet/.clinic/51162.clinic-flame/51162.clinic-flame-systeminfo": "7d571f90f8e46f3c9f11801e0c07bb3c",
"js/node_modules/ts-poet/.clinic/51162.clinic-flame/51162.clinic-flame-inlinedfunctions": "99914b932bd37a50b983c5e7c90ae93b",
"js/node_modules/ts-poet/.clinic/46740.clinic-flame/46740.clinic-flame-samples": "1269a56bfb6300236593fb8af2839537",
"js/node_modules/ts-poet/.clinic/46740.clinic-flame/46740.clinic-flame-systeminfo": "7d571f90f8e46f3c9f11801e0c07bb3c",
"js/node_modules/ts-poet/.clinic/46740.clinic-flame/46740.clinic-flame-inlinedfunctions": "99914b932bd37a50b983c5e7c90ae93b",
"js/node_modules/ts-poet/.clinic/22286.clinic-flame.html": "9b7ca95d91671cfabf45fc13fa634123",
"js/node_modules/ts-poet/.clinic/26383.clinic-flame.html": "8db31595d67a3a3c6ec36163a95545bd",
"js/node_modules/ts-poet/README.md": "86d0f947620d31f89b36c16a3acbed5d",
"js/node_modules/detect-libc/lib/detect-libc.js": "e1db4f7bfd72a6e075319dfd0d893092",
"js/node_modules/detect-libc/LICENSE": "e3fc50a88d0a364313df4b21ef20c29e",
"js/node_modules/detect-libc/package.json": "32bbf729c7ec55592eda945fda7f36bf",
"js/node_modules/detect-libc/bin/detect-libc.js": "ed91c87113ae1cc70c196295e8ce8a05",
"js/node_modules/detect-libc/README.md": "b3312cc5939b4bf3da5d2f4eb00a6087",
"js/node_modules/nanoid/async/index.native.js": "e900bef8ac50df16268b2fe719c9a5d5",
"js/node_modules/nanoid/async/index.js": "fe4c3998ac84ae9106e9786b5ecac88e",
"js/node_modules/nanoid/async/index.browser.js": "2dd2f72c635ad1c3b2ce043ed763ac60",
"js/node_modules/nanoid/async/index.browser.cjs": "fbaf0352c4d539adb654fcbdad378333",
"js/node_modules/nanoid/async/package.json": "abe925a5c146999bb2450c9d296df000",
"js/node_modules/nanoid/async/index.d.ts": "a3984190d7e211a9520ab61141339772",
"js/node_modules/nanoid/async/index.cjs": "fda21b3b56ea48e4689bd20aca5f17a2",
"js/node_modules/nanoid/index.js": "4dd3d76c89d326d236fa15b1642964f9",
"js/node_modules/nanoid/index.browser.js": "a0cb4e8711476b2c70bfe1286479086d",
"js/node_modules/nanoid/index.browser.cjs": "2ccbced9db4f6fe4c8f7312610cd90ba",
"js/node_modules/nanoid/url-alphabet/index.js": "36637b3cf3a881262e6ec64465ba0dee",
"js/node_modules/nanoid/url-alphabet/package.json": "cc71a594b961b450376a595078782fc1",
"js/node_modules/nanoid/url-alphabet/index.cjs": "d0c4505dc8c786d32fdecc68e2e556bd",
"js/node_modules/nanoid/LICENSE": "237c21016e56a1ee4475a39fc00d1504",
"js/node_modules/nanoid/package.json": "d3f798390457c849dd46eb116721a619",
"js/node_modules/nanoid/index.d.ts": "ad265c6480d9ddbc1209864887a06ebd",
"js/node_modules/nanoid/nanoid.js": "438797624030c8b45ee874d60f3b7815",
"js/node_modules/nanoid/index.cjs": "7e5fbd5f3f497e7a7133ca89f38907c4",
"js/node_modules/nanoid/bin/nanoid.cjs": "49733797030660b081f981653a25402b",
"js/node_modules/nanoid/README.md": "b06670f28666acb6314d82ccb12bbe5a",
"js/node_modules/nanoid/non-secure/index.js": "29b49a8d77d26ad277e42577e82c6526",
"js/node_modules/nanoid/non-secure/package.json": "cc71a594b961b450376a595078782fc1",
"js/node_modules/nanoid/non-secure/index.d.ts": "9273a31537439ae8d310bfdde5ab9a23",
"js/node_modules/nanoid/non-secure/index.cjs": "9022da453365e752406ea2ff72c72d7e",
"js/node_modules/esbuild-linux-64/package.json": "e357a47f246e7151ab9469fe5ef38146",
"js/node_modules/esbuild-linux-64/bin/esbuild": "e81d17c2b2d9691ba47ea2728774e7ab",
"js/node_modules/esbuild-linux-64/README.md": "3924681dd7fc46eba60e486f6c6f31fb",
"js/node_modules/protobufjs/package-lock.json": "2aafd26222a60fab243927ef666aada2",
"js/node_modules/protobufjs/ext/descriptor/index.js": "de453bb6d58222e509a7ab77091b4bb3",
"js/node_modules/protobufjs/ext/descriptor/test.js": "0135409f4bc73432a6979e4e90e6015d",
"js/node_modules/protobufjs/ext/descriptor/index.d.ts": "febeabd3dcc12d8d66861f241904dea9",
"js/node_modules/protobufjs/ext/descriptor/README.md": "58282291664cea176c7887da57cd5b8a",
"js/node_modules/protobufjs/ext/debug/index.js": "7da7cf16332b0d7e36143d3d62a419ed",
"js/node_modules/protobufjs/ext/debug/README.md": "10a4a2d2b988203e5d110642fd697807",
"js/node_modules/protobufjs/index.js": "b25b380ef7cc9d8d9c7f50277292cc1d",
"js/node_modules/protobufjs/minimal.d.ts": "b3102b9f1bd6e96aadc395f20241d91d",
"js/node_modules/protobufjs/google/api/annotations.json": "c8a1c2f3d1b74c356d37cb6e277c67c3",
"js/node_modules/protobufjs/google/api/http.json": "8b1e0c27774417c28f267d5dae8c1fb0",
"js/node_modules/protobufjs/google/api/annotations.proto": "3378b336b61722079c1ad271ffa5c9e0",
"js/node_modules/protobufjs/google/api/http.proto": "9a39f6d0c864cbf0e3ca911c20ca00ec",
"js/node_modules/protobufjs/google/protobuf/type.proto": "2ed2c737d82c2f5f02d6f805c4da8931",
"js/node_modules/protobufjs/google/protobuf/api.json": "862eeb14f3a6e4da22ee9ab5ff0441a5",
"js/node_modules/protobufjs/google/protobuf/descriptor.proto": "6014fd706c87a5ca0a54b6380ddb84d4",
"js/node_modules/protobufjs/google/protobuf/api.proto": "80afe807d0bf38efb26b0ef9c96f9978",
"js/node_modules/protobufjs/google/protobuf/source_context.proto": "45602771f0d34d92a3269665f3ae82e4",
"js/node_modules/protobufjs/google/protobuf/source_context.json": "a4f48861d985526a8471b3d89f8dd70f",
"js/node_modules/protobufjs/google/protobuf/descriptor.json": "36f290b134806287b24ad5ad00488736",
"js/node_modules/protobufjs/google/protobuf/type.json": "8d6abb486ca520849ea7e281b00cf0b9",
"js/node_modules/protobufjs/google/LICENSE": "4e0f2ac7238bec733b50545e1281e5c1",
"js/node_modules/protobufjs/google/README.md": "ec8235ffb3223754f0bf66d6502d3fe9",
"js/node_modules/protobufjs/src/roots.js": "b2455ba8dad73459b1a96d2e68db6a99",
"js/node_modules/protobufjs/src/object.js": "f9888de9384ff4d786c663d6600bc110",
"js/node_modules/protobufjs/src/util.js": "70bd2e36960366061fbd87ca4ac8cd96",
"js/node_modules/protobufjs/src/index-minimal.js": "d3bf8c71858c67dfe81270dbb86d2b7e",
"js/node_modules/protobufjs/src/root.js": "5ce4d7e142839905f18a8d451b0eaa2b",
"js/node_modules/protobufjs/src/wrappers.js": "d56e3daa13d006a7ac6cc9ea57cab20e",
"js/node_modules/protobufjs/src/converter.js": "aeab866e0c09381945115835b2b68ed4",
"js/node_modules/protobufjs/src/typescript.jsdoc": "c7a116b184baf902a91e5bcad5edb3e7",
"js/node_modules/protobufjs/src/tokenize.js": "230b57810029046a820cc5861c5ee292",
"js/node_modules/protobufjs/src/index.js": "9ed0bbc90c6cdc134bd645124099b425",
"js/node_modules/protobufjs/src/index-light.js": "0ae70e43f9afb7be5469fd6b251554f6",
"js/node_modules/protobufjs/src/field.js": "fba00574982d328ccb2100b1fc02e18e",
"js/node_modules/protobufjs/src/enum.js": "06fca43332429169f78a191a2d001fcd",
"js/node_modules/protobufjs/src/oneof.js": "816036f4b46837e5d7c5c720d67ffaaf",
"js/node_modules/protobufjs/src/util/minimal.js": "cf6a3dd9a4ad2a5c160868f01d1f778e",
"js/node_modules/protobufjs/src/util/longbits.js": "454c5fe1d36747de9e7157a09c1a9f04",
"js/node_modules/protobufjs/src/message.js": "97de933f33f94eda12ebd57eb9d6e9ab",
"js/node_modules/protobufjs/src/service.js": "bc2b8ee3d846f4919a369c50fbea61ad",
"js/node_modules/protobufjs/src/rpc/service.js": "e8f98af7b509afa51a8248b288a94cde",
"js/node_modules/protobufjs/src/mapfield.js": "1534ed926596b5451b744169999263db",
"js/node_modules/protobufjs/src/reader.js": "bc85a0bfb81a8ef24535a962f8a2b5a1",
"js/node_modules/protobufjs/src/rpc.js": "f04dd30f312663e6c54246b5efdc30a9",
"js/node_modules/protobufjs/src/namespace.js": "b19a11456a2de0b017e0fd0b1deebe21",
"js/node_modules/protobufjs/src/type.js": "2882008d42114bda09e0150cb23a10bf",
"js/node_modules/protobufjs/src/parse.js": "17f52ec1788cf553611e5e51cd56042c",
"js/node_modules/protobufjs/src/reader_buffer.js": "a23d97b7620585e8128bddb32f732b9f",
"js/node_modules/protobufjs/src/verifier.js": "4d7a67acdfd5801fc96939320166e525",
"js/node_modules/protobufjs/src/encoder.js": "11286f436c177084866af67bf02bc079",
"js/node_modules/protobufjs/src/common.js": "6a7aac564acf4a4fa2f009ad40213501",
"js/node_modules/protobufjs/src/decoder.js": "1a15b460e2219d802c654f467fb1f184",
"js/node_modules/protobufjs/src/writer.js": "246be43807c2b5b41d690c556ffdb9db",
"js/node_modules/protobufjs/src/types.js": "84545774156841b4df1e7cca7b3293df",
"js/node_modules/protobufjs/src/method.js": "bcd8218fc551e1eeba1d169d5e9f0190",
"js/node_modules/protobufjs/src/writer_buffer.js": "db5d0958bbb825a8e322c455d5db715c",
"js/node_modules/protobufjs/dist/protobuf.min.js.map": "c1bd17486c819445d7687639bbdf958d",
"js/node_modules/protobufjs/dist/light/protobuf.min.js.map": "bca6a4d8775eecb02126e08cdc425dfb",
"js/node_modules/protobufjs/dist/light/protobuf.min.js": "09f5e94e1a16cc4543b8c40eccb74152",
"js/node_modules/protobufjs/dist/light/protobuf.js": "909be7023c39c3da5e2dc818ae2ad06b",
"js/node_modules/protobufjs/dist/light/README.md": "93f3b0fd21c387541f88a5f319a11a0c",
"js/node_modules/protobufjs/dist/light/protobuf.js.map": "727da4f0bc48318065c254d77a39b4c8",
"js/node_modules/protobufjs/dist/minimal/protobuf.min.js.map": "e2d81e5dbdb831ec943823ec8f083ee3",
"js/node_modules/protobufjs/dist/minimal/protobuf.min.js": "7d9b10dc81bb27b797cf4a5fd6a9878a",
"js/node_modules/protobufjs/dist/minimal/protobuf.js": "ca85364e343d30c84f5eb186ca39e927",
"js/node_modules/protobufjs/dist/minimal/README.md": "98605138944d128e4c403bc5865bb2d3",
"js/node_modules/protobufjs/dist/minimal/protobuf.js.map": "bc30348fae20b82fb9a4b86c0cbdd0d2",
"js/node_modules/protobufjs/dist/protobuf.min.js": "4b5151800243e96d9da6266c38d6fa78",
"js/node_modules/protobufjs/dist/protobuf.js": "377a3f382404e0152b574ba6e3dbea33",
"js/node_modules/protobufjs/dist/README.md": "5a5802d5ebbd9386298881758e7a034d",
"js/node_modules/protobufjs/dist/protobuf.js.map": "d42d6a8f44f46f150c805c14c8eb846b",
"js/node_modules/protobufjs/tsconfig.json": "7d2e455534d7a0a1d35b86f7453bcec4",
"js/node_modules/protobufjs/cli/util.js": "84de1dc7e0833e410cbcd0288ae3cc54",
"js/node_modules/protobufjs/cli/index.js": "baff2c6ff0478ff2b0f70444965d351b",
"js/node_modules/protobufjs/cli/package.standalone.json": "7a7b0b519b866c1fd18f9a098dddab66",
"js/node_modules/protobufjs/cli/pbts.js": "7049447bacd1a5c941f30a39622a2156",
"js/node_modules/protobufjs/cli/lib/tsd-jsdoc.json": "2ecd58c05c36ab124133921fef3a499f",
"js/node_modules/protobufjs/cli/lib/tsd-jsdoc/publish.js": "0fc5ea0878acbde34e8969ff5547037b",
"js/node_modules/protobufjs/cli/lib/tsd-jsdoc/LICENSE": "060b74baec4270467bc8215a1b058493",
"js/node_modules/protobufjs/cli/lib/tsd-jsdoc/plugin.js": "e82e4779d2a96eded6146d9fae97896d",
"js/node_modules/protobufjs/cli/lib/tsd-jsdoc/README.md": "1630cd199a12ae3513a1993dacfeef65",
"js/node_modules/protobufjs/cli/pbjs.js": "8e4a43751f619ac5568db0847506e27d",
"js/node_modules/protobufjs/cli/LICENSE": "3dc2c750ba503188a3e9d919b4587d36",
"js/node_modules/protobufjs/cli/package.json": "7e34b5f94903927c1f2223a5575af915",
"js/node_modules/protobufjs/cli/index.d.ts": "af2e007e9b54b2aa8aa96e833c3cf331",
"js/node_modules/protobufjs/cli/targets/proto.js": "48f8e48440d941a6cb310aac7b341718",
"js/node_modules/protobufjs/cli/targets/json.js": "0352e10931c168126b8295426a0b4005",
"js/node_modules/protobufjs/cli/targets/static.js": "d4eaec034bc34c9822e443573557343a",
"js/node_modules/protobufjs/cli/targets/proto3.js": "dfffbfb5214547a43284058af2b9b6fe",
"js/node_modules/protobufjs/cli/targets/static-module.js": "169a88f8743602113684a5ef73bd3ba5",
"js/node_modules/protobufjs/cli/targets/json-module.js": "60544dc0a61c0925dd9b201323f773a4",
"js/node_modules/protobufjs/cli/targets/proto2.js": "04922365a93cf3f17ef76123f1b554b8",
"js/node_modules/protobufjs/cli/pbjs.d.ts": "713f2eace67a8ef463841fb8a1dc74ab",
"js/node_modules/protobufjs/cli/pbts.d.ts": "5c1bae64346b6035c9f02a02ec73fabf",
"js/node_modules/protobufjs/cli/wrappers/amd.js": "2869eb5861f5c071d95446e24ae299a2",
"js/node_modules/protobufjs/cli/wrappers/closure.js": "3e2a0939e4928de2f691d14720838368",
"js/node_modules/protobufjs/cli/wrappers/default.js": "613925feab1e92f3e925f48fdc3caca1",
"js/node_modules/protobufjs/cli/wrappers/es6.js": "67381b70a89d91f73444d333e84ba5a1",
"js/node_modules/protobufjs/cli/wrappers/commonjs.js": "be929715072cea39de0e53d5b2baa053",
"js/node_modules/protobufjs/cli/bin/pbjs": "48ea10755b63f1d2f4c9df4f8b1d2cfe",
"js/node_modules/protobufjs/cli/bin/pbts": "26b909964c18793ea5ab3c59babe4f36",
"js/node_modules/protobufjs/cli/README.md": "429bed24e110edc43513168114346451",
"js/node_modules/protobufjs/minimal.js": "e0af4db5232e56371825fd757d6b47e9",
"js/node_modules/protobufjs/CHANGELOG.md": "a10d78279a31cd7112ac1eab0ccdac61",
"js/node_modules/protobufjs/LICENSE": "b11718367943e85c4b30c1a33a84ed8d",
"js/node_modules/protobufjs/scripts/changelog.js": "6086c3d95f19ad53bfeb19c548451abf",
"js/node_modules/protobufjs/scripts/postinstall.js": "9e55eb134b1dc6eb0e201c2e20928180",
"js/node_modules/protobufjs/light.js": "a26faaecbd5ca6577543e4175b5926c6",
"js/node_modules/protobufjs/package.json": "6ffa260cfe6b3f9a2b03b73f193c03b3",
"js/node_modules/protobufjs/index.d.ts": "514da6a84b590e41d553f0488a5ea003",
"js/node_modules/protobufjs/light.d.ts": "b3102b9f1bd6e96aadc395f20241d91d",
"js/node_modules/protobufjs/bin/pbjs": "277ca09f1f36e5999b319b857e218571",
"js/node_modules/protobufjs/bin/pbts": "a28d66ab665029400ec38fdc7c3640ca",
"js/node_modules/protobufjs/README.md": "aaa63d6509396ee97f8cac9d65b78e6f",
"js/node_modules/source-map-js/source-map.js": "1bb9c1d35d2fbb3779c67306ca3d8070",
"js/node_modules/source-map-js/source-map.d.ts": "8309069f2590dcf4e7b0a4db3d04d267",
"js/node_modules/source-map-js/lib/util.js": "460072236ad347448538aeeba8d90144",
"js/node_modules/source-map-js/lib/binary-search.js": "250315731532fce9f782a6dcc6a0f569",
"js/node_modules/source-map-js/lib/source-map-consumer.js": "ac42944efbc1399fe19c96d0ad1546ab",
"js/node_modules/source-map-js/lib/mapping-list.js": "b43d49bb65a0e89b26e13a97de816cad",
"js/node_modules/source-map-js/lib/source-map-generator.js": "85a051f0e4bdb90a4beafe62f6f1cedf",
"js/node_modules/source-map-js/lib/source-node.js": "c53b081a390b23d134d60c390843b5de",
"js/node_modules/source-map-js/lib/array-set.js": "e409c2198743fb3f9c3e5939358bc32e",
"js/node_modules/source-map-js/lib/base64-vlq.js": "10ab2672fb7feaa6e4a2ca651d2412f9",
"js/node_modules/source-map-js/lib/quick-sort.js": "ace64c2b979c64ee72d7f445c6142601",
"js/node_modules/source-map-js/lib/base64.js": "d6ba9a233e14b859b51f538c0b295953",
"js/node_modules/source-map-js/CHANGELOG.md": "477c7c329d27e6ad2d13718c5adc5a1e",
"js/node_modules/source-map-js/LICENSE": "b1ca6dbc0075d56cbd9931a75566cd44",
"js/node_modules/source-map-js/package.json": "595fdb4eb04ce1244d2a9535bf83ee6b",
"js/node_modules/source-map-js/README.md": "64a252202e119873707ebc50bf0c9e3e",
"js/node_modules/dprint-node/index.js": "9d1827c275666e305ccb45cd613d9ad0",
"js/node_modules/dprint-node/dprint-node.linux-x64-musl.node": "a7bae415f241c9778ce8599dd3b4ea66",
"js/node_modules/dprint-node/options.d.ts": "5a79321c52e4bffd87f03ba20ba6a893",
"js/node_modules/dprint-node/dprint-node.darwin-x64.node": "7c41e46e4fdbd70caf42c7784ad17caa",
"js/node_modules/dprint-node/dprint-node.linux-arm-gnueabihf.node": "73ebe9c066963f75878b635c145f6838",
"js/node_modules/dprint-node/dprint-node.linux-x64-gnu.node": "b27d78555abddf5b6974293ba3d99464",
"js/node_modules/dprint-node/dprint-node.linux-arm64-gnu.node": "1a1edb420bef7f59d6095f6617810144",
"js/node_modules/dprint-node/LICENSE": "945354607b13ad3c020983766bf43d13",
"js/node_modules/dprint-node/package.json": "6988be20adf1373b5d754362a66eded5",
"js/node_modules/dprint-node/index.d.ts": "f72fd30c413ba2bbd908bbd55b9a17c0",
"js/node_modules/dprint-node/dprint-node.linux-arm64-musl.node": "da0ef698a84a8b21e857b13a2b7504e3",
"js/node_modules/dprint-node/dprint-node.darwin-arm64.node": "e9f5599aa40238711140ea7cffe49244",
"js/node_modules/dprint-node/README.md": "b1181171743aaf3f8331c1811c982b02",
"js/node_modules/dprint-node/dprint-node.win32-x64-msvc.node": "ed8d78d90e9788e0b22340c0d3db3910",
"js/node_modules/vite/LICENSE.md": "6258ddcbdd69ac91b909d25e69b455e9",
"js/node_modules/vite/src/client/overlay.ts": "ecc936375553743a68dc143867555514",
"js/node_modules/vite/src/client/client.ts": "b88790ce053563a4b0a3e0a124db7b03",
"js/node_modules/vite/src/client/tsconfig.json": "ed25ce342ec50c94427cdafaf68ee523",
"js/node_modules/vite/src/client/env.ts": "f4e721c0147f416cdc5197d1caadddc5",
"js/node_modules/vite/dist/client/env.mjs.map": "cab18d3cb32be49320b3c2a0509638ec",
"js/node_modules/vite/dist/client/client.mjs.map": "ce59be917bd1cbd4a58e58c5141bfe63",
"js/node_modules/vite/dist/client/env.mjs": "7b417978c8b450f134b32ec1962e2ef6",
"js/node_modules/vite/dist/client/client.mjs": "538c8ce9c6294cc4d783729582ffed0b",
"js/node_modules/vite/dist/node/index.js": "d239a7eaaa3412b4a28b431ad3c9cebe",
"js/node_modules/vite/dist/node/chunks/dep-9c153816.js": "006a485748fdcc3b5ee3ee54ca84ab96",
"js/node_modules/vite/dist/node/chunks/dep-00df106d.js": "fbf86774eab23b18252df2dae91f2ecb",
"js/node_modules/vite/dist/node/chunks/dep-2056ae8a.js": "7508c935c1fc29a4cb4e4c816a471c0b",
"js/node_modules/vite/dist/node/chunks/dep-ec2e68f4.js": "3317000b1b3b48bcb15242eff14a65ff",
"js/node_modules/vite/dist/node/chunks/dep-56143c31.js": "ec372e8f545f647309e84d1d4089ef6b",
"js/node_modules/vite/dist/node/chunks/dep-383194a7.js": "5e6cf1011556f03dd879e5a5f6c86fc6",
"js/node_modules/vite/dist/node/cli.js": "c15a15fecc8a765864dd658c70d2c875",
"js/node_modules/vite/dist/node/index.d.ts": "129548c4ea37a23172ecfd439a35f70a",
"js/node_modules/vite/dist/node/terser.js": "fcfa5c0b4d43d0805b9667153a13517b",
"js/node_modules/vite/client.d.ts": "e792c790da9bc768ca42dde8e6b21de6",
"js/node_modules/vite/package.json": "3b5f0ecabe74f8ea67afc73f67998dfc",
"js/node_modules/vite/types/anymatch.d.ts": "42708288cb105f19249f61ffb215706f",
"js/node_modules/vite/types/alias.d.ts": "9ecb2f9a18d98a53ecfca8ce4782f994",
"js/node_modules/vite/types/connect.d.ts": "8bb3cb4b7a49cdbd8fda1f66638866b2",
"js/node_modules/vite/types/customEvent.d.ts": "aa2d67db2293a3daf052e2b546740ce0",
"js/node_modules/vite/types/ws.d.ts": "0aa21e937121509b42ef940610ef5ee0",
"js/node_modules/vite/types/hmrPayload.d.ts": "f8c7c3d8248888c30f35cce6e8d5505f",
"js/node_modules/vite/types/importMeta.d.ts": "44fac553e6748b844e25f7fde3be215c",
"js/node_modules/vite/types/terser.d.ts": "a9170c7f24f2f78dd98f25ac147a58ba",
"js/node_modules/vite/types/chokidar.d.ts": "42999eb0f1ec68a8398e751cbcddb85b",
"js/node_modules/vite/types/commonjs.d.ts": "41d1e38adbead0041eb6660ff58cd4e5",
"js/node_modules/vite/types/dynamicImportVars.d.ts": "1d2bff1fa38ec74c466baad63f011ffb",
"js/node_modules/vite/types/package.json": "3ced28002172a7035710a068e92dd1f2",
"js/node_modules/vite/types/shims.d.ts": "7f55eca342969f9f6b3a47f9302f03c3",
"js/node_modules/vite/types/http-proxy.d.ts": "0b6f9b761bd113bdf7eaaed748f2cc2f",
"js/node_modules/vite/bin/vite.js": "1664e229ffa6b6d071896e649071dddf",
"js/node_modules/vite/bin/openChrome.applescript": "ab618eb54eb522a61938f43b97945d3f",
"js/node_modules/vite/README.md": "58f705be7c35eeb6630a4d27e37b7199",
"js/node_modules/pcm-player/src/pcm-player.d.ts": "f82ee14fb6d262172ef81083b6ab2b8b",
"js/node_modules/pcm-player/src/pcm-player.js": "340ff0ae5d55971079338b9f1f96b67e",
"js/node_modules/pcm-player/dist/index.js": "57345df36588ca36823e6f8085a9038f",
"js/node_modules/pcm-player/LICENSE": "b45ea37f5c7bf4c1185be71f93e721ec",
"js/node_modules/pcm-player/package.json": "ff5016ccd1c4d934499dd9343518a6ae",
"js/node_modules/pcm-player/README.md": "4e54cb813ea2fca96abb626978365a74",
"js/node_modules/ts-proto/protoc-gen-ts_proto": "2b91529804705e3e2bfa67d53524df4d",
"js/node_modules/ts-proto/build/generate-struct-wrappers.js": "3a94bb2dc2610cc82e2b63a65462b9b8",
"js/node_modules/ts-proto/build/enums.js": "eed13682b99e9bd07a142fc15729d031",
"js/node_modules/ts-proto/build/encode.js": "3a308bf775811b837549a8e3063e4c62",
"js/node_modules/ts-proto/build/case.js": "a0849688f56cc1818cf1b0c821f77b8d",
"js/node_modules/ts-proto/build/schema.js": "cb46f47a010dd50ffc65e73500b0560b",
"js/node_modules/ts-proto/build/generate-services.js": "9ddb977fbe406145367113ef18978331",
"js/node_modules/ts-proto/build/utils.js": "16cb3df9d49326a74dddb2b4d13d6eb7",
"js/node_modules/ts-proto/build/options.js": "0ba8151ed9c0e0eeea0291aba16ce3c7",
"js/node_modules/ts-proto/build/generate-generic-service-definition.js": "9d53018c56ead0f82b82faba2bd370b9",
"js/node_modules/ts-proto/build/generate-grpc-js.js": "beeaeee1faf6afc90f8d0368021d215e",
"js/node_modules/ts-proto/build/main.js": "d3eaea766f57cb1faa9d6ab296947ba5",
"js/node_modules/ts-proto/build/visit.js": "42e9dd054a6a990c945faa136edbe1f9",
"js/node_modules/ts-proto/build/generate-nice-grpc.js": "a64238c5b2198b20d984435896fbfeec",
"js/node_modules/ts-proto/build/sourceInfo.js": "94661afc1fb2f6c7692bc8dd31421f32",
"js/node_modules/ts-proto/build/generate-nestjs.js": "0797bb337d8b983f7f50a371331ba3e7",
"js/node_modules/ts-proto/build/generate-type-registry.js": "c3155cc28c424bc77a8eb6e3ec7c64c2",
"js/node_modules/ts-proto/build/generate-grpc-web.js": "ea819e4f963f561631634b93b84e9bb1",
"js/node_modules/ts-proto/build/context.js": "8963201168a2449f79025884824955f2",
"js/node_modules/ts-proto/build/generate-async-iterable.js": "f107b2036e133288c1f9a7cca1c034d7",
"js/node_modules/ts-proto/build/plugin.js": "37ff5ded44b307ea2f2124a7dbbafbe7",
"js/node_modules/ts-proto/build/types.js": "cced3f9fa21a7dfa498328ebca848d3e",
"js/node_modules/ts-proto/LICENSE": "86d3f3a95c324c9479bd8986968f4327",
"js/node_modules/ts-proto/package.json": "4fd1855f5fa4ea42da1195239537abb7",
"js/node_modules/ts-proto/README.markdown": "4f7db71b4f60cce14748918a29cb8a08",
"js/node_modules/is-core-module/index.js": "a65eec6935f0eadcdd9c6ed89b00a878",
"js/node_modules/is-core-module/core.json": "505349532a5df034fb7003ca59c85493",
"js/node_modules/is-core-module/CHANGELOG.md": "65a102b417ced809f2dd6d6673d02ee1",
"js/node_modules/is-core-module/LICENSE": "02b0fb5ff4014a08fd4193bc3e2349e2",
"js/node_modules/is-core-module/package.json": "27e5733aeeed112a39b7dfa2a9f04c70",
"js/node_modules/is-core-module/README.md": "cd04f1e7e9e51f3b2f8d30c40a0c9aa2",
"js/node_modules/is-core-module/test/index.js": "9434e7ee575518cb07633b0ae1d32989",
"js/node_modules/libsodium-wrappers/dist/modules/libsodium-wrappers.js": "0e0f928b73f3000ea3ba16d44993ed45",
"js/node_modules/libsodium-wrappers/LICENSE": "c93f2ea7dbab3a22954362c675f1fc4f",
"js/node_modules/libsodium-wrappers/package.json": "3515234e6a4a6f8bf995dc58a95f550c",
"js/node_modules/libsodium-wrappers/README.md": "5dd698e224ce92127045d966f7fa2ddf",
"js/node_modules/function-bind/implementation.js": "c9440a397f0261d2e74484628d1cab9b",
"js/node_modules/function-bind/index.js": "80c4b0103888a6175e5579dedbab1ea3",
"js/node_modules/function-bind/LICENSE": "e7417c1a8ad83f88bcac21ad440d48b2",
"js/node_modules/function-bind/package.json": "f453e26c8d3482b4c3736f53303b4ec5",
"js/node_modules/function-bind/README.md": "9e8d47033f55b3ee4d53248dc8fbd84b",
"js/node_modules/function-bind/test/index.js": "9786942aeefcdc12b2f841895ede1647",
"js/node_modules/resolve/SECURITY.md": "23030733bf7c5f821e7cbff6098811bd",
"js/node_modules/resolve/.github/FUNDING.yml": "b1d37d1cb74342343e3eced5b7a36cce",
"js/node_modules/resolve/index.js": "0d09fd975136c80fa0b07090fb6c3df8",
"js/node_modules/resolve/async.js": "0072b73e74e7931c9e922fb6e845b2a6",
"js/node_modules/resolve/lib/is-core.js": "db824542b1fcf8fdd8fddc73a7c98856",
"js/node_modules/resolve/lib/caller.js": "2bb2d2683e11c79a1b6b8a22caef583b",
"js/node_modules/resolve/lib/node-modules-paths.js": "8cda3e75c5735f47e2222eb6c2782fd0",
"js/node_modules/resolve/lib/async.js": "b0772b8edff193ba58392e1ba217f690",
"js/node_modules/resolve/lib/core.json": "fc81f4ebde31ae7cfb5e81bca6b66095",
"js/node_modules/resolve/lib/homedir.js": "0fd2b8ddd7fc048801164852bd751c68",
"js/node_modules/resolve/lib/normalize-options.js": "0deb023ba3c6de50244f140e21f4a08f",
"js/node_modules/resolve/lib/core.js": "bfba23e29c5a7fc487a564f4c7ccdf14",
"js/node_modules/resolve/lib/sync.js": "8c33718b32e0b3041bc85e46e47e39b0",
"js/node_modules/resolve/LICENSE": "baa47288b5bd3e657a01886ce3dd0cb6",
"js/node_modules/resolve/package.json": "30ef94e25c3720ee6a37cfa23049af8f",
"js/node_modules/resolve/example/async.js": "dc08ce48012fc11583adbe609b1f2520",
"js/node_modules/resolve/example/sync.js": "54c6056bebcdb34d4bca7e25d556f4fe",
"js/node_modules/resolve/readme.markdown": "5e9be42afdffd370ca27cb3c371d3b16",
"js/node_modules/resolve/bin/resolve": "cc916ba0117083b308254cf1a2f47844",
"js/node_modules/resolve/sync.js": "98b7c6f62e9b7a1dbc24d4bcd7f46bed",
"js/node_modules/resolve/test/dotdot/index.js": "303653a00d6b4e9506c0ec3b7ef50234",
"js/node_modules/resolve/test/dotdot/abc/index.js": "a6d23efd29494430e12623e97e094c7d",
"js/node_modules/resolve/test/resolver.js": "03b21e4ead4231a425bdc7f0441b7f92",
"js/node_modules/resolve/test/pathfilter/deep_ref/main.js": "d41d8cd98f00b204e9800998ecf8427e",
"js/node_modules/resolve/test/symlinks.js": "a216ed42c6bedc2324a6c93889f9df58",
"js/node_modules/resolve/test/nonstring.js": "90a1edf2d8cda69acd16d333f232468b",
"js/node_modules/resolve/test/subdirs.js": "e8a1a80da10c1fd7193ac00aa839644c",
"js/node_modules/resolve/test/module_dir/zmodules/bbb/main.js": "09fa66df61573f1a368f30489cc33741",
"js/node_modules/resolve/test/module_dir/zmodules/bbb/package.json": "4a3e4b65131149d13cf2a9006879a030",
"js/node_modules/resolve/test/module_dir/ymodules/aaa/index.js": "b96f38dcf7e5c8674c12f465faf0f054",
"js/node_modules/resolve/test/module_dir/xmodules/aaa/index.js": "9e45e7ed7dd804266a1b96eb70db330f",
"js/node_modules/resolve/test/node-modules-paths.js": "cae1b936b91a0beadb64f43e8c53e5a8",
"js/node_modules/resolve/test/module_dir.js": "dba5837c6fa7833449c084f949c9eb3d",
"js/node_modules/resolve/test/mock_sync.js": "5f29325447d2898aa55e739af27c1c00",
"js/node_modules/resolve/test/filter.js": "4f4848e867716678497a8797df2a81c8",
"js/node_modules/resolve/test/dotdot.js": "eb25b51a3ccfacd7b4fbbb94a342edf8",
"js/node_modules/resolve/test/precedence/aaa/index.js": "5790d1c0db9d396d0c5d383eea413290",
"js/node_modules/resolve/test/precedence/aaa/main.js": "293842d0cd56c726e5510a4d72df51b5",
"js/node_modules/resolve/test/precedence/aaa.js": "49163d248668737d115fc3d13361d34c",
"js/node_modules/resolve/test/precedence/bbb.js": "5e98b57495bcdf630a21ec378db7b0e9",
"js/node_modules/resolve/test/precedence/bbb/main.js": "889ce877c52c09163d1be7868a3404ec",
"js/node_modules/resolve/test/home_paths.js": "660800979dd80e96a392ba3d435de48e",
"js/node_modules/resolve/test/home_paths_sync.js": "e942f35d6b5d0b28df52f7e542d5e0aa",
"js/node_modules/resolve/test/resolver_sync.js": "1432d1b0503cedcfdcf191b0e8e0d768",
"js/node_modules/resolve/test/node_path.js": "3351665d86f053e84659a8a865cfc626",
"js/node_modules/resolve/test/faulty_basedir.js": "dba3e4709b1aae6d85bfa7a7210bc13c",
"js/node_modules/resolve/test/mock.js": "56413f13828cd95488ae65d55f606bdb",
"js/node_modules/resolve/test/shadowed_core/node_modules/util/index.js": "d41d8cd98f00b204e9800998ecf8427e",
"js/node_modules/resolve/test/resolver/baz/doom.js": "d41d8cd98f00b204e9800998ecf8427e",
"js/node_modules/resolve/test/resolver/baz/quux.js": "0c1d9e1731bb3d71b0b7a15695bfab14",
"js/node_modules/resolve/test/resolver/baz/package.json": "0f73fb8842088e1e70c904431c1ad130",
"js/node_modules/resolve/test/resolver/mug.js": "d41d8cd98f00b204e9800998ecf8427e",
"js/node_modules/resolve/test/resolver/malformed_package_json/index.js": "d41d8cd98f00b204e9800998ecf8427e",
"js/node_modules/resolve/test/resolver/malformed_package_json/package.json": "d9bed3b7e151f11b8fdadf75f1db96d9",
"js/node_modules/resolve/test/resolver/without_basedir/main.js": "a273979c29547819f4ce096e8454eba6",
"js/node_modules/resolve/test/resolver/mug.coffee": "d41d8cd98f00b204e9800998ecf8427e",
"js/node_modules/resolve/test/resolver/invalid_main/package.json": "d753bb6b216e118c75d96e043a47ae12",
"js/node_modules/resolve/test/resolver/same_names/foo/index.js": "0c1d9e1731bb3d71b0b7a15695bfab14",
"js/node_modules/resolve/test/resolver/same_names/foo.js": "d00072229e607e3109a7c7b617d829f8",
"js/node_modules/resolve/test/resolver/incorrect_main/index.js": "0b72654f2e307bde1ab4fbeab7af2b78",
"js/node_modules/resolve/test/resolver/incorrect_main/package.json": "3d72b845730884cbf8970497318e754c",
"js/node_modules/resolve/test/resolver/cup.coffee": "68b329da9893e34099c7d8ad5cb9c940",
"js/node_modules/resolve/test/resolver/other_path/root.js": "d41d8cd98f00b204e9800998ecf8427e",
"js/node_modules/resolve/test/resolver/other_path/lib/other-lib.js": "d41d8cd98f00b204e9800998ecf8427e",
"js/node_modules/resolve/test/resolver/dot_slash_main/index.js": "0c1d9e1731bb3d71b0b7a15695bfab14",
"js/node_modules/resolve/test/resolver/dot_slash_main/package.json": "844f13b650c02c10e1fba9ca7d1536f2",
"js/node_modules/resolve/test/resolver/multirepo/lerna.json": "a2d913ed76975c203ea97d0c623fb462",
"js/node_modules/resolve/test/resolver/multirepo/packages/package-b/index.js": "d41d8cd98f00b204e9800998ecf8427e",
"js/node_modules/resolve/test/resolver/multirepo/packages/package-b/package.json": "ce6c7a1786d468fe499a0bbbc654c858",
"js/node_modules/resolve/test/resolver/multirepo/packages/package-a/index.js": "4daeb9776a4995aa9a64eeba1275ca8a",
"js/node_modules/resolve/test/resolver/multirepo/packages/package-a/package.json": "466e84ae67db33dda31ba06fb0212e2d",
"js/node_modules/resolve/test/resolver/multirepo/package.json": "3cef7227b9a2ca3a6e1991459f40beba",
"js/node_modules/resolve/test/resolver/nested_symlinks/mylib/async.js": "2f1e59b3e11027b5ac9db2855a1ffc40",
"js/node_modules/resolve/test/resolver/nested_symlinks/mylib/package.json": "d67bf0331e8ca5350eef9b8bc85cde08",
"js/node_modules/resolve/test/resolver/nested_symlinks/mylib/sync.js": "4c05bb8c706430ef6b423d6dd01a5797",
"js/node_modules/resolve/test/resolver/symlinked/_/node_modules/foo.js": "d41d8cd98f00b204e9800998ecf8427e",
"js/node_modules/resolve/test/resolver/symlinked/package/bar.js": "4e957bc0e855379d8c9d7dc61d94dd5b",
"js/node_modules/resolve/test/resolver/symlinked/package/package.json": "0c5b2b6430634798519321e18ed3954d",
"js/node_modules/resolve/test/resolver/browser_field/a.js": "d41d8cd98f00b204e9800998ecf8427e",
"js/node_modules/resolve/test/resolver/browser_field/package.json": "e110dd6fd6f26b1f3d45948cc1e27da0",
"js/node_modules/resolve/test/resolver/browser_field/b.js": "d41d8cd98f00b204e9800998ecf8427e",
"js/node_modules/resolve/test/resolver/false_main/index.js": "d41d8cd98f00b204e9800998ecf8427e",
"js/node_modules/resolve/test/resolver/false_main/package.json": "c957144f31f2bda33e82b3d31c6a4bda",
"js/node_modules/resolve/test/resolver/foo.js": "0c1d9e1731bb3d71b0b7a15695bfab14",
"js/node_modules/resolve/test/resolver/dot_main/index.js": "0c1d9e1731bb3d71b0b7a15695bfab14",
"js/node_modules/resolve/test/resolver/dot_main/package.json": "6651c03c05348dc79127845895e2e021",
"js/node_modules/resolve/test/resolver/quux/foo/index.js": "0c1d9e1731bb3d71b0b7a15695bfab14",
"js/node_modules/resolve/test/core.js": "1b98e334b28d23f9130a63201398a5da",
"js/node_modules/resolve/test/shadowed_core.js": "218995538aa76bcf5001a3c997c95aca",
"js/node_modules/resolve/test/pathfilter.js": "bbe22bc568c2aee7953cc78147cb9a6f",
"js/node_modules/resolve/test/precedence.js": "60dbf81e71603b0ce609b8e33eed177f",
"js/node_modules/resolve/test/filter_sync.js": "7e1a00d127e1512d54bce45054ddab03",
"js/node_modules/resolve/test/node_path/y/ccc/index.js": "1840eac4d3fe020fa3d4642a5ae21cec",
"js/node_modules/resolve/test/node_path/y/bbb/index.js": "65a094ea67b5e4886331645f37463a32",
"js/node_modules/resolve/test/node_path/x/aaa/index.js": "52127f7aa347b8613740d223a1fd8bb8",
"js/node_modules/resolve/test/node_path/x/ccc/index.js": "e80e2b6d94895cc3c6641ecf9e1ab0d6",
"js/node_modules/@types/object-hash/LICENSE": "d4a904ca135bb7bc912156fee12726f0",
"js/node_modules/@types/object-hash/package.json": "e8168024d3cbb3778ba0620a03b85880",
"js/node_modules/@types/object-hash/index.d.ts": "6d10eb43fd70678ed6ac5b3dc4ac46fa",
"js/node_modules/@types/object-hash/README.md": "ab1e072f375408629881b843f88267e4",
"js/node_modules/@types/long/LICENSE": "d4a904ca135bb7bc912156fee12726f0",
"js/node_modules/@types/long/package.json": "864984cc66438efcce9467b0dc883d2b",
"js/node_modules/@types/long/index.d.ts": "c7459e82fb848351b54c334e056d4b59",
"js/node_modules/@types/long/README.md": "eb4fddf41e1355189783494faf419937",
"js/node_modules/@types/node/zlib.d.ts": "315423967e55dd1ae04328c95e81b5cb",
"js/node_modules/@types/node/process.d.ts": "304dee07271d266ec30fbffb82b5b053",
"js/node_modules/@types/node/stream.d.ts": "e540c36eb8469fb871e1a194c7e9c78d",
"js/node_modules/@types/node/test.d.ts": "073ad8a23bf0d32e780e0d0d9a905874",
"js/node_modules/@types/node/util.d.ts": "bf424075d6fb62656905a9d760d437e8",
"js/node_modules/@types/node/timers.d.ts": "6ac73483508e988bd2da0637954bf8b2",
"js/node_modules/@types/node/dns/promises.d.ts": "8e2ee95fc1d0424fc2f4f550a14a99a9",
"js/node_modules/@types/node/crypto.d.ts": "cca75bab9283c452617b92f4fe9fe06e",
"js/node_modules/@types/node/fs/promises.d.ts": "61fa16aedf539ed161ad1c80eefec996",
"js/node_modules/@types/node/globals.d.ts": "7bdb3f670a1a6d15aa141f77580e1009",
"js/node_modules/@types/node/dns.d.ts": "342b490611fcade59c2dcbc3fc856e6b",
"js/node_modules/@types/node/assert/strict.d.ts": "5e01f1663f61526e44b3363c3c2e1ede",
"js/node_modules/@types/node/trace_events.d.ts": "4e2026e5cd7abfd696b6741549309924",
"js/node_modules/@types/node/repl.d.ts": "a0a286c8b519054de8d5d0d98c993343",
"js/node_modules/@types/node/wasi.d.ts": "54293bf6505c4afa6da8803d1f441a6f",
"js/node_modules/@types/node/punycode.d.ts": "bc1543cc2d64ec9ccbc8608b0c8358db",
"js/node_modules/@types/node/fs.d.ts": "ed1c9c7379b44a8ca7121393a6ba7387",
"js/node_modules/@types/node/cluster.d.ts": "8027d5de7fbfd2c78986553b57f178f9",
"js/node_modules/@types/node/child_process.d.ts": "35726d047aacbf0fca41c031898effd0",
"js/node_modules/@types/node/vm.d.ts": "0dd8ba9cb0872c6466efc90145329016",
"js/node_modules/@types/node/stream/consumers.d.ts": "6073392a48333a2fedad4b9bdca4e7da",
"js/node_modules/@types/node/stream/promises.d.ts": "f1ae52f8f514ff77194363a5e2910fa5",
"js/node_modules/@types/node/stream/web.d.ts": "9b2693296dfd4ec10114baf71387e7c2",
"js/node_modules/@types/node/inspector.d.ts": "d3c364af028716cfb0e9cccfa31a093d",
"js/node_modules/@types/node/module.d.ts": "f76f69f98bb5b4111de2164ddd885630",
"js/node_modules/@types/node/readline.d.ts": "655549bf59916939194cb00c3b19c032",
"js/node_modules/@types/node/os.d.ts": "743cf0241eb8216058381615c451c53e",
"js/node_modules/@types/node/https.d.ts": "1c12c656b07c85fa3ba6f69abee6eac7",
"js/node_modules/@types/node/perf_hooks.d.ts": "013698002fe942c0d35aa6ea7daf3819",
"js/node_modules/@types/node/readline/promises.d.ts": "f6fcaf7c63b8d2d826f7ca7c4e431e25",
"js/node_modules/@types/node/buffer.d.ts": "4c89433262f1dd48f7447c468c27e253",
"js/node_modules/@types/node/querystring.d.ts": "e4f65639cb8434df2cf5d9edcd62ab15",
"js/node_modules/@types/node/string_decoder.d.ts": "e96a0fb7a0f6b73f865d3b22846f8656",
"js/node_modules/@types/node/timers/promises.d.ts": "0251d630a40aa24350827b895bad0f8f",
"js/node_modules/@types/node/tty.d.ts": "eb27dfe07c82b58bff3ad4d9dda50620",
"js/node_modules/@types/node/v8.d.ts": "1a61353fa32304724c06e62860a2665d",
"js/node_modules/@types/node/LICENSE": "d4a904ca135bb7bc912156fee12726f0",
"js/node_modules/@types/node/async_hooks.d.ts": "41f049cf1d29cfe6d9cc3ddd1a672da9",
"js/node_modules/@types/node/path.d.ts": "ab8e1124eb41571dd6066a295ebeb36b",
"js/node_modules/@types/node/package.json": "4d57821a031b7605c218cce4afcdeb22",
"js/node_modules/@types/node/index.d.ts": "4e145adcbd1dc535e80bc6e82b8aa967",
"js/node_modules/@types/node/http.d.ts": "99014fa48b2fe040f96da1387b1c5413",
"js/node_modules/@types/node/url.d.ts": "292a4eddcb0338c433be5d2d4ffea20b",
"js/node_modules/@types/node/console.d.ts": "a3aa090ca675f66cbe7a32e967a5eda0",
"js/node_modules/@types/node/events.d.ts": "7ce1c1478958220d54912a96534ece49",
"js/node_modules/@types/node/worker_threads.d.ts": "d85c9921c6f77fbf8d118fcbe30700ff",
"js/node_modules/@types/node/diagnostics_channel.d.ts": "38a497e4c95ff4088ac816e4ec507b2a",
"js/node_modules/@types/node/assert.d.ts": "aa0091820d591172491396673fc77ade",
"js/node_modules/@types/node/net.d.ts": "f0e7d55697bd0e8a23359831fa650366",
"js/node_modules/@types/node/constants.d.ts": "917797e00df01f5465b6b9374bb6078d",
"js/node_modules/@types/node/tls.d.ts": "19275ebee10642702af822006c70e00b",
"js/node_modules/@types/node/http2.d.ts": "dde6cba91b0b2d66149cc963ea6cdcfb",
"js/node_modules/@types/node/globals.global.d.ts": "611f891be1d8336cec97f3e88a2f7620",
"js/node_modules/@types/node/README.md": "4802775b39448129ab06409b8e4b1c0a",
"js/node_modules/@types/node/domain.d.ts": "f9196843f490b44c9e7053e0f2b8fdcd",
"js/node_modules/@types/node/dgram.d.ts": "803a2d3243eb45791b0e637144debc51",
"js/gen_js_from_hbb.py": "b6e1ca5f641d115bef1cad62ea610cba",
"js/src/ui.js": "13863bf5fcc6c4fa123ac40501fc12c8",
"js/src/common.ts": "5b4db4beb519ea747aa575116dd09f32",
"js/src/gen_js_from_hbb.ts": "ffa7bd435d554799387002e6d8488529",
"js/src/codec.js": "9e5faf3ec7cf3a33f1bedfb798ea0aa7",
"js/src/websock.ts": "b8cb6466b6010089d2e419e7ff403890",
"js/src/rendezvous.ts": "de71b8f1caff41ce241e4955fb8bfbbc",
"js/src/style.css": "b22cd99b0a649b4da3b2491ca938c2bd",
"js/src/vite-env.d.ts": "db266f67270495e5478804f291146e99",
"js/src/main.ts": "8b48889fa8ee4e464a8e5580c386e494",
"js/src/connection.ts": "41227113806d32ddc469005c0b4b9185",
"js/src/globals.js": "d7844b1415c7996f3867c274974fff98",
"js/src/message.ts": "6afb0acdea65ab6a3933e4fac741bc14",
"js/dist/index.js": "b3594839149401c56ab0d9a2f2521be4",
"js/dist/index.css": "325598511be4c5926c2e5bd308a3ea4c",
"js/dist/index.html": "85716a9a0538b47b808045f6923bc8d8",
"/": "9b99772caf6b8d68072a4078eb3fc94f",
"js/dist/vendor.js": "158a0d2d986f84d64c5e9a2171201bb6",
"js/tsconfig.json": "f86d42481984659e240ce7b6c6648fcb",
"js/vite.config.js": "42132f5fd99e75b4025408f9050436ec",
"js/index.html": "2e82f245c8a1b4a297893becc211e8ba",
"js/package.json": "5d3a31ab5db25d47e46a6c9ff90261b1",
"js/ts_proto.py": "475d0b5de9bef5e1de20cf116b80bacd",
"yuv.js": "5cff03855bc9577b6104b9743ff26790",
"yuv.wasm": "443e8cb7b56fff2550ce0a411f3a05eb",
"yuv-canvas-1.2.6.js": "c4ace642c725cf918ed9440426b583b8",
"libopus.wasm": "b8801d4a953d58e739fd9d25134467d3",
"favicon.svg": "8452bf248b5b5519dea5f3c724bbac9d",
"manifest.json": "18e53390c166023eb5b32e95b324ec2b",
"index.html": "9b99772caf6b8d68072a4078eb3fc94f",
"libopus.js": "b58c2084b852e6df5ec89fd16adcf920",
"main.dart.js": "cb251c69a54d60081a5e54365f49f654",
"libs/firebase-app.js": "f61459b893c6422d6e8e96e8aa5fbdcd",
"libs/firebase-analytics.js": "c6fcb4296681957bc1dd5fcd8e7eee50",
"ogvjs-1.8.6/ogv-decoder-video-av1-simd-mt-wasm.js": "a903c97fe7e34cbc81afbcf3d1587a76",
"ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.js": "3861e7af5c402ab41fcdfe162ade1e5d",
"ogvjs-1.8.6/COPYING": "d35e32d19d3d58a88cd0bc98e94a9073",
"ogvjs-1.8.6/ogv-decoder-video-av1-wasm.wasm": "3a2dadb9246caf39c7bea74b03363092",
"ogvjs-1.8.6/ogv-demuxer-ogg-wasm.js": "d67a1c99133b0732f64163da6efb130b",
"ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.wasm": "3bd7aa3cd5aab801b11c7268da2f0cb8",
"ogvjs-1.8.6/ogv-decoder-video-theora-wasm.wasm": "9f6fda12b75d61faf69df090ef3859c6",
"ogvjs-1.8.6/ogv-worker-video.js": "ed81cddf8a74ff4b44eae8ea8a080b32",
"ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.worker.js": "0fa2850dd1295766d0f5d155933c8f7e",
"ogvjs-1.8.6/ogv-decoder-video-vp8-mt-wasm.worker.js": "322763a048743e2029229e56ccfc1c54",
"ogvjs-1.8.6/ogv-support.js": "10520c38312b18528b7b26c1e36a97b9",
"ogvjs-1.8.6/ogv-decoder-video-av1-simd-wasm.js": "14e3edde7aab7f4a79399276554bfe4e",
"ogvjs-1.8.6/ogv-decoder-video-vp9-wasm.wasm": "c4fdab9e6eb18813dc88f0e8cd0003ac",
"ogvjs-1.8.6/ogv-decoder-video-av1-simd-mt-wasm.wasm": "4da56c7c168b7555dbb3945cf3f46639",
"ogvjs-1.8.6/ogv-decoder-video-av1-simd-wasm.wasm": "29bb3462a7dea17cccd89b2ea7df5837",
"ogvjs-1.8.6/ogv-demuxer-webm-wasm.wasm": "304ffe0406cdddab408065d820a0bb1b",
"ogvjs-1.8.6/COPYING-opus.txt": "e304cdf74c2a1b0a33a5084c128a23a3",
"ogvjs-1.8.6/COPYING-ogg.txt": "db1b7a668b2a6f47b2af88fb008ad555",
"ogvjs-1.8.6/ogv-demuxer-ogg-wasm.wasm": "e8fa0984a376a86556c2b5793eb9de82",
"ogvjs-1.8.6/ogv-decoder-video-theora-wasm.js": "14e2a10fb307f1a85a80f38f67b845c0",
"ogvjs-1.8.6/LICENSE-nestegg.txt": "be7778ed82a56425bc6bef17cc6a52d9",
"ogvjs-1.8.6/COPYING-vorbis.txt": "70c7063491d2d9f76a098d62ed5134f1",
"ogvjs-1.8.6/ogv-decoder-video-av1-simd-mt-wasm.worker.js": "45b05a259b695a538aa636fefb8baf5c",
"ogvjs-1.8.6/ogv-decoder-audio-opus-wasm.js": "e52215cfa46e79fdd227591cde97cca5",
"ogvjs-1.8.6/ogv-decoder-video-vp9-simd-wasm.wasm": "b69b28fcc982bf9c4e734dc7721a027c",
"ogvjs-1.8.6/COPYING-dav1d.txt": "c8055cfe7548dfdaa3a6dc45d8793669",
"ogvjs-1.8.6/ogv-decoder-video-vp9-mt-wasm.worker.js": "af7a85e4a36dfd859fc69405f09b1428",
"ogvjs-1.8.6/ogv-decoder-video-vp9-wasm.js": "63766c6d6826aa7642d37b963e889b17",
"ogvjs-1.8.6/ogv-decoder-video-vp9-simd-wasm.js": "642e20237860ba8169c977838d95c490",
"ogvjs-1.8.6/ogv-worker-audio.js": "2f02797ab21bd3c68e12b90f002d758b",
"ogvjs-1.8.6/ogv-decoder-audio-vorbis-wasm.wasm": "822a5fe76af25d4dd03c66e048c1287e",
"ogvjs-1.8.6/ogv-decoder-audio-vorbis-wasm.js": "4a9d3e7ee82d003c26e7c8e620c47bbd",
"ogvjs-1.8.6/ogv-es2017.js": "b1bbdae47f8946e190298b77618a5ba5",
"ogvjs-1.8.6/ogv-decoder-video-av1-wasm.js": "173c2bd427cb559aec38e544abae77c0",
"ogvjs-1.8.6/LICENSE-vpx.txt": "d5b04755015be901744a78cc30d390d4",
"ogvjs-1.8.6/ogv-decoder-video-vp8-wasm.wasm": "87c067b881492e09b057a7eec75513e9",
"ogvjs-1.8.6/ogv-decoder-audio-opus-wasm.wasm": "d0542d63452d97c839f7e1971d5bfce7",
"ogvjs-1.8.6/COPYING-theora.txt": "cf91718f59eb6a83d06dc7bcaf411132",
"ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.js": "18471a0789104e680105a952c52629c2",
"ogvjs-1.8.6/ogv-decoder-video-av1-mt-wasm.worker.js": "0b99a97dab10c334fa856c366b9d2722",
"ogvjs-1.8.6/ogv-decoder-video-vp8-mt-wasm.js": "58f6fa9641b8d3eebe0e421e13cdf019",
"ogvjs-1.8.6/PATENTS-vpx.txt": "c6926d0cb07d296f886ab6e0cc5a85b7",
"ogvjs-1.8.6/ogv-decoder-video-av1-mt-wasm.js": "6f91e8bf224d76b4265083fb29b00bc1",
"ogvjs-1.8.6/ogv.js": "a4a2cf98c22e099d08a342ea9521b504",
"ogvjs-1.8.6/ogv-version.js": "fbe86349102504b4c8abb5a33a1b0800",
"ogvjs-1.8.6/ogv-decoder-video-vp8-wasm.js": "4d36a93e0981d3c4b28fdb756259d60f",
"ogvjs-1.8.6/ogv-demuxer-webm-wasm.js": "84b1be40700973a74542c6c952f162b4",
"ogvjs-1.8.6/ogv-decoder-video-vp8-mt-wasm.wasm": "fbc953b8f4baed5c44254b3295446205",
"ogvjs-1.8.6/README.md": "31bd3e2e67eb876b15176ca710826b0d",
"ogvjs-1.8.6/ogv-decoder-video-av1-mt-wasm.wasm": "927555aeda94b975d139e452cee41d6d",
"ogvjs-1.8.6/ogv-decoder-video-vp9-simd-mt-wasm.wasm": "1f2de2f92dac705af4027c8f6b3f1412"
};

// The application shell files that are downloaded before a service worker can
// start.
const CORE = [
  "main.dart.js",
"index.html",
"assets/AssetManifest.json",
"assets/FontManifest.json"];
// During install, the TEMP cache is populated with the application shell files.
self.addEventListener("install", (event) => {
  self.skipWaiting();
  return event.waitUntil(
    caches.open(TEMP).then((cache) => {
      return cache.addAll(
        CORE.map((value) => new Request(value, {'cache': 'reload'})));
    })
  );
});

// During activate, the cache is populated with the temp files downloaded in
// install. If this service worker is upgrading from one with a saved
// MANIFEST, then use this to retain unchanged resource files.
self.addEventListener("activate", function(event) {
  return event.waitUntil(async function() {
    try {
      var contentCache = await caches.open(CACHE_NAME);
      var tempCache = await caches.open(TEMP);
      var manifestCache = await caches.open(MANIFEST);
      var manifest = await manifestCache.match('manifest');
      // When there is no prior manifest, clear the entire cache.
      if (!manifest) {
        await caches.delete(CACHE_NAME);
        contentCache = await caches.open(CACHE_NAME);
        for (var request of await tempCache.keys()) {
          var response = await tempCache.match(request);
          await contentCache.put(request, response);
        }
        await caches.delete(TEMP);
        // Save the manifest to make future upgrades efficient.
        await manifestCache.put('manifest', new Response(JSON.stringify(RESOURCES)));
        return;
      }
      var oldManifest = await manifest.json();
      var origin = self.location.origin;
      for (var request of await contentCache.keys()) {
        var key = request.url.substring(origin.length + 1);
        if (key == "") {
          key = "/";
        }
        // If a resource from the old manifest is not in the new cache, or if
        // the MD5 sum has changed, delete it. Otherwise the resource is left
        // in the cache and can be reused by the new service worker.
        if (!RESOURCES[key] || RESOURCES[key] != oldManifest[key]) {
          await contentCache.delete(request);
        }
      }
      // Populate the cache with the app shell TEMP files, potentially overwriting
      // cache files preserved above.
      for (var request of await tempCache.keys()) {
        var response = await tempCache.match(request);
        await contentCache.put(request, response);
      }
      await caches.delete(TEMP);
      // Save the manifest to make future upgrades efficient.
      await manifestCache.put('manifest', new Response(JSON.stringify(RESOURCES)));
      return;
    } catch (err) {
      // On an unhandled exception the state of the cache cannot be guaranteed.
      console.error('Failed to upgrade service worker: ' + err);
      await caches.delete(CACHE_NAME);
      await caches.delete(TEMP);
      await caches.delete(MANIFEST);
    }
  }());
});

// The fetch handler redirects requests for RESOURCE files to the service
// worker cache.
self.addEventListener("fetch", (event) => {
  if (event.request.method !== 'GET') {
    return;
  }
  var origin = self.location.origin;
  var key = event.request.url.substring(origin.length + 1);
  // Redirect URLs to the index.html
  if (key.indexOf('?v=') != -1) {
    key = key.split('?v=')[0];
  }
  if (event.request.url == origin || event.request.url.startsWith(origin + '/#') || key == '') {
    key = '/';
  }
  // If the URL is not the RESOURCE list then return to signal that the
  // browser should take over.
  if (!RESOURCES[key]) {
    return;
  }
  // If the URL is the index.html, perform an online-first request.
  if (key == '/') {
    return onlineFirst(event);
  }
  event.respondWith(caches.open(CACHE_NAME)
    .then((cache) =>  {
      return cache.match(event.request).then((response) => {
        // Either respond with the cached resource, or perform a fetch and
        // lazily populate the cache only if the resource was successfully fetched.
        return response || fetch(event.request).then((response) => {
          if (response && Boolean(response.ok)) {
            cache.put(event.request, response.clone());
          }
          return response;
        });
      })
    })
  );
});

self.addEventListener('message', (event) => {
  // SkipWaiting can be used to immediately activate a waiting service worker.
  // This will also require a page refresh triggered by the main worker.
  if (event.data === 'skipWaiting') {
    self.skipWaiting();
    return;
  }
  if (event.data === 'downloadOffline') {
    downloadOffline();
    return;
  }
});

// Download offline will check the RESOURCES for all files not in the cache
// and populate them.
async function downloadOffline() {
  var resources = [];
  var contentCache = await caches.open(CACHE_NAME);
  var currentContent = {};
  for (var request of await contentCache.keys()) {
    var key = request.url.substring(origin.length + 1);
    if (key == "") {
      key = "/";
    }
    currentContent[key] = true;
  }
  for (var resourceKey of Object.keys(RESOURCES)) {
    if (!currentContent[resourceKey]) {
      resources.push(resourceKey);
    }
  }
  return contentCache.addAll(resources);
}

// Attempt to download the resource online before falling back to
// the offline cache.
function onlineFirst(event) {
  return event.respondWith(
    fetch(event.request).then((response) => {
      return caches.open(CACHE_NAME).then((cache) => {
        cache.put(event.request, response.clone());
        return response;
      });
    }).catch((error) => {
      return caches.open(CACHE_NAME).then((cache) => {
        return cache.match(event.request).then((response) => {
          if (response != null) {
            return response;
          }
          throw error;
        });
      });
    })
  );
}
