diff --git a/biome.jsonc b/biome.jsonc
index 2439aad..8dcab9e 100644
--- a/biome.jsonc
+++ b/biome.jsonc
@@ -1,6 +1,6 @@
{
- "extends": ["./zk-socials/node_modules/@risc0/ui/biome.base.jsonc"],
- "files": {
- "include": ["zk-socials"]
- }
+ "extends": ["./zk-auth/node_modules/@risc0/ui/config/biome.base.jsonc"],
+ "files": {
+ "include": ["zk-socials", "zk-auth"]
+ }
}
diff --git a/bonsai-pay/ui/src/main.tsx b/bonsai-pay/ui/src/main.tsx
index 966f17a..9ab04cd 100644
--- a/bonsai-pay/ui/src/main.tsx
+++ b/bonsai-pay/ui/src/main.tsx
@@ -1,10 +1,11 @@
import React from "react";
import ReactDOM from "react-dom/client";
import App from "./App.tsx";
+
import "./index.css";
-ReactDOM.createRoot(document.getElementById("root")!).render(
-
-
-
+ReactDOM.createRoot(document.getElementById("root")).render(
+
+
+ ,
);
diff --git a/zk-auth/.env.example b/zk-auth/.env.example
new file mode 100644
index 0000000..e5f1890
--- /dev/null
+++ b/zk-auth/.env.example
@@ -0,0 +1,11 @@
+# Private
+BONSAI_VERSION=1.0.5
+BONSAI_URL=https://api.staging.bonsai.xyz
+BONSAI_API_KEY=
+IMAGE_ID= 32
+
+TWITCH_CLIENT_ID=
+TWITCH_CLIENT_SECRET=
+
+FACEBOOK_APP_ID=
+FACEBOOK_APP_SECRET=
diff --git a/zk-auth/.gitignore b/zk-auth/.gitignore
new file mode 100644
index 0000000..3184a00
--- /dev/null
+++ b/zk-auth/.gitignore
@@ -0,0 +1,3 @@
+.vercel
+.env*.local
+*.tgz
diff --git a/zk-auth/.husky/pre-commit b/zk-auth/.husky/pre-commit
new file mode 100644
index 0000000..1777ab2
--- /dev/null
+++ b/zk-auth/.husky/pre-commit
@@ -0,0 +1,4 @@
+#!/bin/bash
+
+bun run pre-commit
+git add .
diff --git a/zk-auth/LICENSE.md b/zk-auth/LICENSE.md
new file mode 100644
index 0000000..f49a4e1
--- /dev/null
+++ b/zk-auth/LICENSE.md
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
\ No newline at end of file
diff --git a/zk-auth/README.md b/zk-auth/README.md
new file mode 100644
index 0000000..fdc87b2
--- /dev/null
+++ b/zk-auth/README.md
@@ -0,0 +1,15 @@
+# zk-auth
+
+URL: https://zkauth.vercel.app
+
+## Getting Started 🚀
+
+> [!IMPORTANT]
+> Create an `.env` file at the root of the project and fill its contents (see `.env.example`)
+
+Then run:
+
+```sh
+bun install # installs all dependencies
+bun run dev # runs the app
+```
diff --git a/zk-auth/biome.jsonc b/zk-auth/biome.jsonc
new file mode 100644
index 0000000..9d6d28f
--- /dev/null
+++ b/zk-auth/biome.jsonc
@@ -0,0 +1,3 @@
+{
+ "extends": ["./node_modules/@risc0/ui/config/biome.base.jsonc"]
+}
diff --git a/zk-auth/bun.lockb b/zk-auth/bun.lockb
new file mode 100755
index 0000000..bcdd6ac
Binary files /dev/null and b/zk-auth/bun.lockb differ
diff --git a/zk-auth/next-env.d.ts b/zk-auth/next-env.d.ts
new file mode 100644
index 0000000..4f11a03
--- /dev/null
+++ b/zk-auth/next-env.d.ts
@@ -0,0 +1,5 @@
+///
+///
+
+// NOTE: This file should not be edited
+// see https://nextjs.org/docs/basic-features/typescript for more information.
diff --git a/zk-auth/next.config.js b/zk-auth/next.config.js
new file mode 100644
index 0000000..4ac298c
--- /dev/null
+++ b/zk-auth/next.config.js
@@ -0,0 +1,31 @@
+import "./src/env.js";
+
+import { nextConfigBase } from "@risc0/ui/config/next.config.base.js";
+import deepmerge from "deepmerge";
+
+const config = deepmerge(nextConfigBase, {
+ // biome-ignore lint/suspicious/useAwait: ignore
+ async headers() {
+ return [
+ {
+ // matching all API routes
+ source: "/api/:path*",
+ headers: [
+ { key: "Access-Control-Allow-Credentials", value: "true" },
+ { key: "Access-Control-Allow-Origin", value: "*" },
+ {
+ key: "Access-Control-Allow-Methods",
+ value: "GET,OPTIONS,PATCH,DELETE,POST,PUT",
+ },
+ {
+ key: "Access-Control-Allow-Headers",
+ value:
+ "X-CSRF-Token, X-Requested-With, Accept, Accept-Version, Content-Length, Content-MD5, Content-Type, Date, X-Api-Version",
+ },
+ ],
+ },
+ ];
+ },
+});
+
+export default config;
diff --git a/zk-auth/package.json b/zk-auth/package.json
new file mode 100644
index 0000000..7e0fa72
--- /dev/null
+++ b/zk-auth/package.json
@@ -0,0 +1,29 @@
+{
+ "name": "zk-auth",
+ "version": "0.0.1",
+ "private": true,
+ "type": "module",
+ "scripts": {
+ "build": "next build",
+ "check": "bunx @biomejs/biome check --write --unsafe .",
+ "dev": "next dev --turbo",
+ "start": "next start"
+ },
+ "dependencies": {
+ "@risc0/zkauth": "0.0.30",
+ "@t3-oss/env-nextjs": "0.11.1",
+ "axios": "1.7.7",
+ "deepmerge": "4.3.1",
+ "encoding": "0.1.13",
+ "jwt-decode": "3.1.2",
+ "next": "15.0.0-rc.0",
+ "react": "19.0.0-rc-5dcb0097-20240918",
+ "react-dom": "19.0.0-rc-5dcb0097-20240918",
+ "typescript": "5.6.2",
+ "zod": "3.23.8"
+ },
+ "devDependencies": {
+ "@types/node": "22.5.5",
+ "pino-pretty": "11.2.2"
+ }
+}
diff --git a/zk-auth/package/.gitignore b/zk-auth/package/.gitignore
new file mode 100644
index 0000000..a547bf3
--- /dev/null
+++ b/zk-auth/package/.gitignore
@@ -0,0 +1,24 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/zk-auth/package/.npmignore b/zk-auth/package/.npmignore
new file mode 100644
index 0000000..74c429a
--- /dev/null
+++ b/zk-auth/package/.npmignore
@@ -0,0 +1,27 @@
+# misc
+.github
+.gitignore
+.husky
+node_modules
+
+# typescript
+tsconfig.json
+tsconfig.tsbuildinfo
+
+# tests
+*.test.*
+*.spec.*
+coverage
+setup-tests.ts
+vitest.config.ts
+
+# stories
+.ladle
+stories
+
+# config files only for risc0-ui
+biome.jsonc
+components.json
+postcss.config.cjs
+tailwind.config.ts
+vite.config.ts
diff --git a/zk-auth/package/README.md b/zk-auth/package/README.md
new file mode 100644
index 0000000..7a059ee
--- /dev/null
+++ b/zk-auth/package/README.md
@@ -0,0 +1,54 @@
+# zkAuth
+
+## In order to implement this flow you need to:
+
+1. Ask us to add your domain to the list of allowed redirects (Google, Twitch, Facebook,etc)
+2. Integrate the following code to your project:
+
+##### React Example:
+
+### 1. Install
+
+```bash
+bun install @risc0/zkauth
+```
+
+### 2. For local development, make sure you are using port 3000
+
+### 3. Usage
+
+```tsx
+import "@risc0/zkauth/style.css"; // load the zkAuth stylesheet
+import { ZkAuth } from "@risc0/zkauth";
+
+function App() {
+ return (
+ <>
+
My App
+
+ {
+ console.info("Stark completed:", starkResults);
+ }}
+ onSnarkComplete={(snarkResults) => {
+ console.info("Snark completed:", snarkResults);
+ }}
+ />
+ >
+ );
+}
+```
+
+*Note: if you are using Next.js, you need to mark the page as a client component with `"use client"`.*
+
+
+
+---
+
+### Unsupported providers
+
+* LinkedIn (no way to pass a nonce)
+* PayPal (no way to pass a nonce)
+* Discord (doesn't support OIDC)
+* Twitter/X (doesn't support OIDC)
diff --git a/zk-auth/package/bun.lockb b/zk-auth/package/bun.lockb
new file mode 100755
index 0000000..1c06934
Binary files /dev/null and b/zk-auth/package/bun.lockb differ
diff --git a/zk-auth/package/index.html b/zk-auth/package/index.html
new file mode 100644
index 0000000..70ec008
--- /dev/null
+++ b/zk-auth/package/index.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+ ZK Auth
+
+
+
+
+
+
diff --git a/zk-auth/package/package.json b/zk-auth/package/package.json
new file mode 100644
index 0000000..4066fd0
--- /dev/null
+++ b/zk-auth/package/package.json
@@ -0,0 +1,46 @@
+{
+ "name": "@risc0/zkauth",
+ "version": "0.0.30",
+ "private": false,
+ "author": "RISC Zero",
+ "keywords": ["zk", "auth", "zero-knowledge", "authentication", "web3", "risczero"],
+ "sideEffects": false,
+ "type": "module",
+ "main": "./dist/zk-auth.js",
+ "module": "./dist/zk-auth.js",
+ "files": ["dist"],
+ "exports": {
+ ".": {
+ "import": "./dist/zk-auth.js",
+ "require": "./dist/zk-auth.js"
+ },
+ "./style.css": "./dist/style.css"
+ },
+ "scripts": {
+ "build": "vite build",
+ "dev": "vite --port 3000",
+ "package": "bun run build && npm pack",
+ "preview": "vite preview"
+ },
+ "devDependencies": {
+ "@types/react": "^18",
+ "@types/react-dom": "^18",
+ "@vitejs/plugin-react-swc": "3.7.0",
+ "typescript": "5.6.2",
+ "vite": "5.4.6",
+ "vite-plugin-dts": "4.2.1"
+ },
+ "dependencies": {
+ "@react-oauth/google": "0.12.1",
+ "@risc0/ui": "0.0.170",
+ "react": "^18",
+ "react-dom": "^18"
+ },
+ "peerDependencies": {
+ "react": "^18.2.0 || ^19.0.0",
+ "react-dom": "^18.2.0 || ^19.0.0"
+ },
+ "publishConfig": {
+ "access": "public"
+ }
+}
diff --git a/zk-auth/package/postcss.config.cjs b/zk-auth/package/postcss.config.cjs
new file mode 100644
index 0000000..522f38a
--- /dev/null
+++ b/zk-auth/package/postcss.config.cjs
@@ -0,0 +1 @@
+module.exports = require("@risc0/ui/config/postcss.config.base.cjs");
diff --git a/zk-auth/package/src/components/border-beam.tsx b/zk-auth/package/src/components/border-beam.tsx
new file mode 100644
index 0000000..63735dd
--- /dev/null
+++ b/zk-auth/package/src/components/border-beam.tsx
@@ -0,0 +1,50 @@
+import { cn } from "@risc0/ui/cn";
+import type { CSSProperties } from "react";
+
+type BorderBeamProps = {
+ className?: string;
+ size?: number;
+ duration?: number;
+ borderWidth?: number;
+ anchor?: number;
+ colorFrom?: string;
+ colorTo?: string;
+ delay?: number;
+};
+
+export const BorderBeam = ({
+ className,
+ size = 200,
+ duration = 15,
+ anchor = 90,
+ borderWidth = 1.5,
+ colorFrom = "#FFC600",
+ colorTo = "#7A0DFF",
+ delay = 0,
+}: BorderBeamProps) => {
+ return (
+
+ );
+};
diff --git a/zk-auth/package/src/components/facebook-user-infos.tsx b/zk-auth/package/src/components/facebook-user-infos.tsx
new file mode 100644
index 0000000..b3fa4e3
--- /dev/null
+++ b/zk-auth/package/src/components/facebook-user-infos.tsx
@@ -0,0 +1,37 @@
+import { Alert, AlertDescription } from "@risc0/ui/alert";
+
+export function FacebookUserInfos({
+ userInfos,
+}: {
+ userInfos: {
+ name: string;
+ picture?: string;
+ email: string;
+ };
+}) {
+ return (
+
+
+
+
+
+
+ {userInfos.name}
+
+
+ {userInfos.email}
+
+
+
+ Facebook
+
+
+
+ );
+}
diff --git a/zk-auth/package/src/components/google-user-infos.tsx b/zk-auth/package/src/components/google-user-infos.tsx
new file mode 100644
index 0000000..50e3ef1
--- /dev/null
+++ b/zk-auth/package/src/components/google-user-infos.tsx
@@ -0,0 +1,37 @@
+import { Alert, AlertDescription } from "@risc0/ui/alert";
+
+export function GoogleUserInfos({
+ userInfos,
+}: {
+ userInfos: {
+ name: string;
+ email: string;
+ picture?: string;
+ };
+}) {
+ return (
+
+
+
+
+
+
+ {userInfos.name}
+
+
+ {userInfos.email}
+
+
+
+ Google
+
+
+
+ );
+}
diff --git a/zk-auth/package/src/components/prove-button.tsx b/zk-auth/package/src/components/prove-button.tsx
new file mode 100644
index 0000000..dfd92b9
--- /dev/null
+++ b/zk-auth/package/src/components/prove-button.tsx
@@ -0,0 +1,186 @@
+"use client";
+
+import { Alert, AlertDescription, AlertTitle } from "@risc0/ui/alert";
+import { Button } from "@risc0/ui/button";
+import { cn } from "@risc0/ui/cn";
+import { useLocalStorage } from "@risc0/ui/hooks/use-local-storage";
+import { Loader } from "@risc0/ui/loader";
+import { AlertTriangleIcon } from "lucide-react";
+import { useState } from "react";
+import { useSocialsLocalStorage } from "../hooks/use-socials";
+import { doSnarkProving } from "../utils/do-snark-proving";
+import { doStarkProving } from "../utils/do-stark-proving";
+import { BorderBeam } from "./border-beam";
+import { FacebookUserInfos } from "./facebook-user-infos";
+import { GoogleUserInfos } from "./google-user-infos";
+import { SignOutButton } from "./sign-out-button";
+import { TwitchUserInfos } from "./twitch-user-infos";
+
+export function ProveButton({ address }: { address: `0x${string}` }) {
+ const [_starkResults, setStarkResults] = useLocalStorage(`stark-results-${address}`, undefined);
+ const [_snarkResults, setSnarkResults] = useLocalStorage(`snark-results-${address}`, undefined);
+ const { googleUserInfos, twitchUserInfos, googleUserToken, facebookUserInfos, facebookUserToken, twitchUserToken } =
+ useSocialsLocalStorage({ address });
+ const [error, setError] = useState();
+ const [isLoading, setIsLoading] = useState(false);
+ const [snarkPollingResults, setSnarkPollingResults] = useState();
+ const [starkPollingResults, setStarkPollingResults] = useState();
+
+ // this function takes care of creating the STARK session, which then returns a UUID
+ // we then use this UUID to create a SNARK session
+ // lastly, we get all the results from the STARK and SNARK sessions
+ // this gets around Vercel's time limit for serverless functions
+ async function handleClick() {
+ setIsLoading(true);
+
+ if (!googleUserToken && !twitchUserToken && !facebookUserToken) {
+ console.error("JWT not found");
+ setIsLoading(false);
+
+ return;
+ }
+
+ try {
+ const { starkUuid, starkStatus } = await doStarkProving({
+ iss: googleUserInfos ? "Google" : twitchUserInfos ? "Twitch" : facebookUserInfos ? "Facebook" : "test",
+ setStarkPollingResults,
+ token: googleUserToken ?? twitchUserToken ?? facebookUserToken ?? "",
+ });
+ const { snarkStatus } = await doSnarkProving({ setSnarkPollingResults, starkUuid });
+
+ setStarkResults(starkStatus);
+ setSnarkResults(snarkStatus);
+ } catch (error) {
+ console.error("Error proving:", error);
+ setError(error);
+ } finally {
+ setIsLoading(false);
+ }
+ }
+
+ return address ? (
+ <>
+
+ {!isLoading && }
+
+
+
+
+ {isLoading ? (
+
+ This process will take a couple of minutes…
+
+ Do not close your browser.
+
+ }
+ />
+ ) : (
+ <>
+
+ You are about to prove that address
+
+
+ {address}
+
+
+ is owned by the following social account:
+
+
+ {googleUserInfos && }
+ {twitchUserInfos && }
+ {facebookUserInfos && }
+ >
+ )}
+
+
+
+ {isLoading ? "Proving" : "Prove"} with{" "}
+
+
+
+ {starkPollingResults && starkPollingResults.length > 0 && (
+
+ {starkPollingResults.at(-1)?.status !== "SUCCEEDED" && (
+
+
+ STARK{" "}
+
+ ({starkPollingResults.at(-1)?.status})
+
+
+
+ {starkPollingResults.at(-1)?.status === "RUNNING" && }
+
+
+
+ {starkPollingResults.slice(-5).map((result: any, index: number) => (
+
+ {result.state}
+
+ ))}
+
+
+
+ )}
+
+ )}
+
+ {snarkPollingResults && (
+
+
+
+ SNARK{" "}
+
+ ({snarkPollingResults.status})
+
+
+
+
+
+
+ This should take around 2 minutes…
+
+
+
+ )}
+
+ {error && (
+
+
+ Error {error.status}
+ {error.message}
+
+ )}
+
+
+
+ >
+ ) : null;
+}
diff --git a/zk-auth/package/src/components/sign-in-button.tsx b/zk-auth/package/src/components/sign-in-button.tsx
new file mode 100644
index 0000000..12ede85
--- /dev/null
+++ b/zk-auth/package/src/components/sign-in-button.tsx
@@ -0,0 +1,150 @@
+"use client";
+
+import { GoogleLogin, GoogleOAuthProvider } from "@react-oauth/google";
+import { Button } from "@risc0/ui/button";
+import jwtDecode from "jwt-decode";
+import { Loader2Icon } from "lucide-react";
+import { useEffect } from "react";
+import { useFacebookAuth } from "../hooks/use-facebook-auth";
+import { useSocialsLocalStorage } from "../hooks/use-socials";
+import { useTwitchAuth } from "../hooks/use-twitch-auth";
+import { cleanUrl } from "../utils/clean-url";
+
+export function SignInButton({ address }: { address: `0x${string}` }) {
+ const { twitchUserToken, googleUserToken, facebookUserToken, setGoogleUserInfos, setGoogleUserToken } =
+ useSocialsLocalStorage({
+ address,
+ });
+ const { handleTwitchAuthCallback, signInWithTwitch } = useTwitchAuth({ address });
+ const { handleFacebookAuthCallback, signInWithFacebook } = useFacebookAuth({ address });
+ const code = new URLSearchParams(window.location.search).get("code");
+ const urlState = new URLSearchParams(window.location.search).get("state");
+
+ // google auth callback
+ useEffect(() => {
+ if (!googleUserToken) {
+ return;
+ }
+
+ const { name, email, picture } = jwtDecode(googleUserToken) as any;
+
+ setGoogleUserInfos({
+ name,
+ email,
+ picture,
+ });
+ }, [googleUserToken, setGoogleUserInfos]);
+
+ // facebook auth callback
+ useEffect(() => {
+ if (facebookUserToken) {
+ return;
+ }
+
+ async function handleFacebookAuth() {
+ if (urlState === "facebook" && code) {
+ try {
+ await handleFacebookAuthCallback(code);
+
+ cleanUrl();
+ } catch (error) {
+ console.error("Facebook Auth error:", error);
+ }
+ }
+ }
+
+ handleFacebookAuth();
+ }, [handleFacebookAuthCallback, facebookUserToken, code, urlState]);
+
+ // twitch auth callback
+ useEffect(() => {
+ if (twitchUserToken) {
+ return;
+ }
+
+ async function handleTwitchAuth() {
+ if (urlState === "twitch" && code) {
+ try {
+ await handleTwitchAuthCallback(code);
+
+ cleanUrl();
+ } catch (error) {
+ console.error("Twitch Auth error:", error);
+ }
+ }
+ }
+
+ handleTwitchAuth();
+ }, [handleTwitchAuthCallback, twitchUserToken, code, urlState]);
+
+ // loading state
+ if (code) {
+ return ;
+ }
+
+ return (
+
+
+
+
+ {
+ if (response.credential) {
+ setGoogleUserToken(response.credential);
+ }
+ }}
+ />
+
+
+
+
+
+
+
+
+
Continue with Google
+
+
+
+
+
+
+
+
+
+
Continue with Twitch
+
+
+
+
+
+
+
+
+
Continue with Facebook
+
+
+
+ );
+}
diff --git a/zk-auth/package/src/components/sign-out-button.tsx b/zk-auth/package/src/components/sign-out-button.tsx
new file mode 100644
index 0000000..baeb97a
--- /dev/null
+++ b/zk-auth/package/src/components/sign-out-button.tsx
@@ -0,0 +1,49 @@
+"use client";
+
+import { Button } from "@risc0/ui/button";
+import { useMounted } from "@risc0/ui/hooks/use-mounted";
+import { LogOutIcon } from "lucide-react";
+import { useSocialsLocalStorage } from "../hooks/use-socials";
+
+export function SignOutButton({ address }: { address: `0x${string}` }) {
+ const mounted = useMounted();
+ const {
+ setGoogleUserInfos,
+ setGoogleUserToken,
+ setTwitchUserInfos,
+ setTwitchUserToken,
+ googleUserInfos,
+ twitchUserInfos,
+ setFacebookUserInfos,
+ setFacebookUserToken,
+ facebookUserInfos,
+ } = useSocialsLocalStorage({ address });
+
+ function signOut() {
+ // Strip URL parameters
+ const currentUrl = new URL(window.location.href);
+ window.history.replaceState({}, document.title, currentUrl.pathname);
+
+ //Â google
+ setGoogleUserToken(undefined);
+ setGoogleUserInfos(undefined);
+
+ // twitch
+ setTwitchUserToken(undefined);
+ setTwitchUserInfos(undefined);
+
+ // facebook
+ setFacebookUserToken(undefined);
+ setFacebookUserInfos(undefined);
+ }
+
+ if (!mounted || !address || (!googleUserInfos && !twitchUserInfos && !facebookUserInfos)) {
+ return
;
+ }
+
+ return (
+ } onClick={signOut}>
+ Change Account
+
+ );
+}
diff --git a/zk-auth/package/src/components/twitch-user-infos.tsx b/zk-auth/package/src/components/twitch-user-infos.tsx
new file mode 100644
index 0000000..dece478
--- /dev/null
+++ b/zk-auth/package/src/components/twitch-user-infos.tsx
@@ -0,0 +1,37 @@
+import { Alert, AlertDescription } from "@risc0/ui/alert";
+
+export function TwitchUserInfos({
+ userInfos,
+}: {
+ userInfos: {
+ display_name: string;
+ profile_image_url?: string;
+ email: string;
+ };
+}) {
+ return (
+
+
+
+
+
+
+ {userInfos.display_name}
+
+
+ {userInfos.email}
+
+
+
+ Twitch
+
+
+
+ );
+}
diff --git a/zk-auth/package/src/example.tsx b/zk-auth/package/src/example.tsx
new file mode 100644
index 0000000..41fba32
--- /dev/null
+++ b/zk-auth/package/src/example.tsx
@@ -0,0 +1,12 @@
+import React from "react";
+import ReactDOM from "react-dom/client";
+import { ZkAuth } from "./zk-auth";
+
+// biome-ignore lint/style/noNonNullAssertion: ignore
+ReactDOM.createRoot(document.getElementById("root")!).render(
+
+
+
+
+ ,
+);
diff --git a/zk-auth/package/src/hooks/use-facebook-auth.ts b/zk-auth/package/src/hooks/use-facebook-auth.ts
new file mode 100644
index 0000000..a178b59
--- /dev/null
+++ b/zk-auth/package/src/hooks/use-facebook-auth.ts
@@ -0,0 +1,102 @@
+"use client";
+
+import jwtDecode from "jwt-decode";
+import { useCallback, useState } from "react";
+import { useSocialsLocalStorage } from "./use-socials";
+
+const FACEBOOK_APP_ID = "909797424299802";
+
+function generateCodeVerifier() {
+ const array = new Uint8Array(32);
+ crypto.getRandomValues(array);
+
+ // @ts-expect-error
+ return btoa(String.fromCharCode.apply(null, array)).replace(/\+/g, "-").replace(/\//g, "_").replace(/=/g, "");
+}
+
+function generateCodeChallenge(codeVerifier: string) {
+ const encoder = new TextEncoder();
+ const data = encoder.encode(codeVerifier);
+
+ return crypto.subtle.digest("SHA-256", data).then((array) => {
+ // @ts-expect-error
+ return btoa(String.fromCharCode.apply(null, new Uint8Array(array)))
+ .replace(/\+/g, "-")
+ .replace(/\//g, "_")
+ .replace(/=/g, "");
+ });
+}
+
+export function useFacebookAuth({ address }: { address: `0x${string}` }) {
+ const { setFacebookUserToken, setFacebookUserInfos } = useSocialsLocalStorage({ address });
+ const [error, setError] = useState(null);
+
+ async function signInWithFacebook() {
+ const codeVerifier = generateCodeVerifier();
+ const codeChallenge = await generateCodeChallenge(codeVerifier);
+
+ localStorage.setItem("codeVerifier", codeVerifier);
+
+ const authUrl = new URL("https://www.facebook.com/v20.0/dialog/oauth");
+ authUrl.searchParams.append("client_id", FACEBOOK_APP_ID);
+ authUrl.searchParams.append("redirect_uri", `${window.location.origin}/`);
+ authUrl.searchParams.append("response_type", "code");
+ authUrl.searchParams.append("scope", "openid email");
+ authUrl.searchParams.append("state", "facebook");
+ authUrl.searchParams.append("code_challenge", codeChallenge);
+ authUrl.searchParams.append("code_challenge_method", "S256");
+ authUrl.searchParams.append("nonce", address);
+
+ window.location.href = authUrl.toString();
+ }
+
+ const handleFacebookAuthCallback = useCallback(
+ async (code: string) => {
+ try {
+ const codeVerifier = localStorage.getItem("codeVerifier");
+
+ if (!codeVerifier) {
+ throw new Error("Missing code verifier or nonce");
+ }
+
+ const response = await fetch("https://zkauth.vercel.app/api/facebook/get-token", {
+ method: "POST",
+ headers: { "Content-Type": "application/json" },
+ body: JSON.stringify({ code, codeVerifier, origin: window.location.origin }),
+ });
+
+ if (!response.ok) {
+ throw new Error("Failed to authenticate with Facebook");
+ }
+
+ const { jwt } = await response.json();
+
+ const decodedJwt = jwtDecode(jwt) as any;
+ const { name, email, picture } = decodedJwt;
+
+ setFacebookUserInfos({
+ name,
+ email,
+ picture,
+ });
+
+ if (jwt) {
+ setFacebookUserToken(jwt);
+ }
+
+ localStorage.removeItem("codeVerifier");
+ localStorage.removeItem("nonce");
+ } catch (err) {
+ setError("Failed to authenticate with Facebook");
+ console.error(err);
+ }
+ },
+ [setFacebookUserInfos, setFacebookUserToken],
+ );
+
+ return {
+ error,
+ signInWithFacebook,
+ handleFacebookAuthCallback,
+ };
+}
diff --git a/zk-auth/package/src/hooks/use-socials.ts b/zk-auth/package/src/hooks/use-socials.ts
new file mode 100644
index 0000000..9501a4f
--- /dev/null
+++ b/zk-auth/package/src/hooks/use-socials.ts
@@ -0,0 +1,59 @@
+"use client";
+
+import { useLocalStorage } from "@risc0/ui/hooks/use-local-storage";
+import type { SupportedProviders } from "../types/supported-providers";
+
+function generateLocalStorageKey(provider: SupportedProviders, identifier: string, address: `0x${string}`) {
+ return `${provider}-${identifier}-${address}`;
+}
+
+export function useSocialsLocalStorage({
+ address,
+}: {
+ address: `0x${string}`;
+}) {
+ // google
+ const [googleUserInfos, setGoogleUserInfos] = useLocalStorage(
+ generateLocalStorageKey("google", "infos", address),
+ undefined,
+ );
+ const [googleUserToken, setGoogleUserToken] = useLocalStorage(
+ generateLocalStorageKey("google", "token", address),
+ undefined,
+ );
+
+ // facebook
+ const [facebookUserInfos, setFacebookUserInfos] = useLocalStorage(
+ generateLocalStorageKey("facebook", "infos", address),
+ undefined,
+ );
+ const [facebookUserToken, setFacebookUserToken] = useLocalStorage(
+ generateLocalStorageKey("facebook", "token", address),
+ undefined,
+ );
+
+ // twitch
+ const [twitchUserInfos, setTwitchUserInfos] = useLocalStorage(
+ generateLocalStorageKey("twitch", "infos", address),
+ undefined,
+ );
+ const [twitchUserToken, setTwitchUserToken] = useLocalStorage(
+ generateLocalStorageKey("twitch", "token", address),
+ undefined,
+ );
+
+ return {
+ googleUserInfos,
+ googleUserToken,
+ setGoogleUserInfos,
+ setGoogleUserToken,
+ setTwitchUserInfos,
+ setTwitchUserToken,
+ twitchUserInfos,
+ twitchUserToken,
+ facebookUserInfos,
+ facebookUserToken,
+ setFacebookUserInfos,
+ setFacebookUserToken,
+ };
+}
diff --git a/zk-auth/package/src/hooks/use-twitch-auth.ts b/zk-auth/package/src/hooks/use-twitch-auth.ts
new file mode 100644
index 0000000..05160c3
--- /dev/null
+++ b/zk-auth/package/src/hooks/use-twitch-auth.ts
@@ -0,0 +1,61 @@
+"use client";
+
+import { useCallback, useState } from "react";
+import { useSocialsLocalStorage } from "./use-socials";
+
+const TWITCH_CLIENT_ID = "sue2yrycv0enft61awlptyw4xfpl7z";
+const TWITCH_REDIRECT_URI = window.location.origin;
+
+export function useTwitchAuth({ address }: { address: `0x${string}` }) {
+ const { setTwitchUserToken, setTwitchUserInfos } = useSocialsLocalStorage({ address });
+ const [error, setError] = useState(null);
+
+ const signInWithTwitch = useCallback(() => {
+ const nonce = address;
+
+ const authUrl = new URL("https://id.twitch.tv/oauth2/authorize");
+ authUrl.searchParams.append("client_id", TWITCH_CLIENT_ID);
+ authUrl.searchParams.append("redirect_uri", TWITCH_REDIRECT_URI);
+ authUrl.searchParams.append("response_type", "code");
+ authUrl.searchParams.append("scope", "openid user:read:email");
+ authUrl.searchParams.append("state", "twitch");
+ authUrl.searchParams.append("nonce", nonce);
+
+ window.location.href = authUrl.toString();
+ }, [address]);
+
+ const handleTwitchAuthCallback = useCallback(
+ async (code: string) => {
+ try {
+ const response = await fetch("https://zkauth.vercel.app/api/twitch/get-token", {
+ method: "POST",
+ headers: { "Content-Type": "application/json" },
+ body: JSON.stringify({ code }),
+ });
+
+ if (!response.ok) {
+ setError("Failed to authenticate with Twitch");
+ return;
+ }
+
+ const { jwt, email, profile_image_url, display_name } = await response.json();
+
+ setTwitchUserInfos({ email, profile_image_url, display_name });
+
+ if (jwt) {
+ setTwitchUserToken(jwt);
+ }
+ } catch (err) {
+ setError("Failed to authenticate with Twitch");
+ console.error(err);
+ }
+ },
+ [setTwitchUserInfos, setTwitchUserToken],
+ );
+
+ return {
+ error,
+ signInWithTwitch,
+ handleTwitchAuthCallback,
+ };
+}
diff --git a/zk-auth/package/src/style.css b/zk-auth/package/src/style.css
new file mode 100644
index 0000000..49e2f78
--- /dev/null
+++ b/zk-auth/package/src/style.css
@@ -0,0 +1,58 @@
+@import "@risc0/ui/styles/globals.css";
+
+@font-face {
+ /* includes font-weights 900 */
+ font-family: "Europa";
+ src: url("https://zkauth.vercel.app/fonts/EuropaGroteskSH-Bold.otf") format("opentype");
+ font-weight: 900;
+ font-style: normal;
+ font-display: fallback;
+}
+
+@font-face {
+ /* includes font-weights from 600-800 */
+ font-family: "Europa";
+ src: url("https://zkauth.vercel.app/fonts/EuropaGroteskSH-Med.otf") format("opentype");
+ font-weight: 600 800;
+ font-style: normal;
+ font-display: fallback;
+}
+
+@font-face {
+ /* includes font-weights from 100-500 */
+ font-family: "Europa";
+ src: url("https://zkauth.vercel.app/fonts/EuropaGroteskSH-Reg.otf") format("opentype");
+ font-weight: 100 500;
+ font-style: normal;
+ font-display: fallback;
+}
+
+@font-face {
+ font-family: "JetBrains Mono";
+ src: url("https://fonts.googleapis.com/css2?family=JetBrains+Mono&display=swap");
+ font-weight: 400;
+ font-style: normal;
+ font-display: swap;
+}
+
+:root {
+ --font-europa-sans: "Europa", sans-serif;
+ --font-mono: "JetBrains Mono", monospace;
+ --removed-body-scroll-bar-size: 0px;
+
+ /* tailwind/shadcn overrides */
+ --radius: 0.75rem;
+}
+
+* {
+ /* apply letter-spacing to all html elements */
+ @apply tracking-wide;
+}
+
+table {
+ width: 100%;
+}
+
+.lucide {
+ stroke-width: 1.5px!important;
+}
diff --git a/zk-auth/package/src/types/supported-providers.ts b/zk-auth/package/src/types/supported-providers.ts
new file mode 100644
index 0000000..0ec2e08
--- /dev/null
+++ b/zk-auth/package/src/types/supported-providers.ts
@@ -0,0 +1 @@
+export type SupportedProviders = "google" | "twitch" | "facebook" | "test";
diff --git a/zk-auth/package/src/utils/clean-url.ts b/zk-auth/package/src/utils/clean-url.ts
new file mode 100644
index 0000000..3feed4a
--- /dev/null
+++ b/zk-auth/package/src/utils/clean-url.ts
@@ -0,0 +1,8 @@
+"use client";
+
+export function cleanUrl() {
+ const url = new URL(window.location.href);
+ url.search = "";
+ url.hash = "";
+ window.history.replaceState({}, document.title, url.toString());
+}
diff --git a/zk-auth/package/src/utils/do-snark-proving.ts b/zk-auth/package/src/utils/do-snark-proving.ts
new file mode 100644
index 0000000..49f1d2b
--- /dev/null
+++ b/zk-auth/package/src/utils/do-snark-proving.ts
@@ -0,0 +1,59 @@
+import { sleep } from "@risc0/ui/utils/sleep";
+import type { Dispatch, SetStateAction } from "react";
+
+type SnarkSessionStatusRes = {
+ status: string;
+ // Add other properties as needed
+};
+
+async function bonsaiSnarkProving(uuid: string): Promise {
+ const response = await fetch("https://zkauth.vercel.app/api/bonsai/snark-proving", {
+ method: "POST",
+ headers: { "Content-Type": "application/json" },
+ body: JSON.stringify({ uuid }),
+ });
+
+ if (!response.ok) {
+ throw new Error("Failed to start SNARK proving");
+ }
+
+ return (await response.json()).uuid;
+}
+
+async function getBonsaiSnarkStatus(uuid: string): Promise {
+ const response = await fetch(`https://zkauth.vercel.app/api/bonsai/snark-status?uuid=${uuid}`);
+
+ if (!response.ok) {
+ throw new Error("Failed to get SNARK status");
+ }
+
+ return response.json();
+}
+
+export async function doSnarkProving({
+ starkUuid,
+ setSnarkPollingResults,
+}: {
+ starkUuid: string;
+ setSnarkPollingResults: Dispatch>;
+}) {
+ const snarkUuid = await bonsaiSnarkProving(starkUuid);
+
+ if (!snarkUuid) {
+ throw new Error("SNARK UUID not found");
+ }
+
+ let snarkStatus = await getBonsaiSnarkStatus(snarkUuid);
+
+ setSnarkPollingResults(snarkStatus);
+
+ // Poll until the session is not RUNNING
+ while (snarkStatus.status === "RUNNING") {
+ await sleep(4000); // Wait for 4 seconds
+ snarkStatus = await getBonsaiSnarkStatus(snarkUuid);
+
+ setSnarkPollingResults(snarkStatus);
+ }
+
+ return { snarkStatus };
+}
diff --git a/zk-auth/package/src/utils/do-stark-proving.ts b/zk-auth/package/src/utils/do-stark-proving.ts
new file mode 100644
index 0000000..262f56f
--- /dev/null
+++ b/zk-auth/package/src/utils/do-stark-proving.ts
@@ -0,0 +1,76 @@
+import { sleep } from "@risc0/ui/utils/sleep";
+import isEqual from "lodash-es/isEqual";
+import type { Dispatch, SetStateAction } from "react";
+
+type Iss = "Google" | "Twitch" | "Facebook" | "test";
+
+type StarkSessionStatusRes = {
+ status: string;
+ // Add other properties as needed
+};
+
+async function bonsaiStarkProving({ iss, token }: { iss: Iss; token: string }): Promise {
+ const response = await fetch("https://zkauth.vercel.app/api/bonsai/stark-proving", {
+ method: "POST",
+ headers: { "Content-Type": "application/json" },
+ body: JSON.stringify({ iss, token }),
+ });
+
+ if (!response.ok) {
+ throw new Error("Failed to start STARK proving");
+ }
+
+ return (await response.json()).uuid;
+}
+
+async function getBonsaiStarkStatus(uuid: string): Promise {
+ const response = await fetch(`https://zkauth.vercel.app/api/bonsai/stark-status?uuid=${uuid}`);
+
+ if (!response.ok) {
+ throw new Error("Failed to get STARK status");
+ }
+
+ return response.json();
+}
+
+export async function doStarkProving({
+ iss,
+ token,
+ setStarkPollingResults,
+}: {
+ iss: Iss;
+ token: string;
+ setStarkPollingResults: Dispatch>;
+}) {
+ const starkUuid = await bonsaiStarkProving({ iss, token });
+
+ if (!starkUuid) {
+ throw new Error("STARK UUID not found");
+ }
+
+ // STARK
+ let starkStatus = await getBonsaiStarkStatus(starkUuid);
+
+ setStarkPollingResults([starkStatus]);
+
+ // Poll until the session is not RUNNING
+ while (starkStatus.status === "RUNNING") {
+ await sleep(4000); // Wait for 4 seconds
+ starkStatus = await getBonsaiStarkStatus(starkUuid);
+
+ setStarkPollingResults((prevResults) => {
+ const lastStarkStatus = prevResults?.at(-1);
+
+ if (!isEqual(lastStarkStatus, starkStatus)) {
+ return [...(prevResults ?? []), starkStatus];
+ }
+
+ return prevResults;
+ });
+ }
+
+ return {
+ starkUuid,
+ starkStatus,
+ };
+}
diff --git a/zk-auth/package/src/vite-env.d.ts b/zk-auth/package/src/vite-env.d.ts
new file mode 100644
index 0000000..11f02fe
--- /dev/null
+++ b/zk-auth/package/src/vite-env.d.ts
@@ -0,0 +1 @@
+///
diff --git a/zk-auth/package/src/zk-auth.tsx b/zk-auth/package/src/zk-auth.tsx
new file mode 100644
index 0000000..7ec479e
--- /dev/null
+++ b/zk-auth/package/src/zk-auth.tsx
@@ -0,0 +1,56 @@
+"use client";
+
+import "./style.css";
+
+import { useLocalStorage } from "@risc0/ui/hooks/use-local-storage";
+import { useEffect } from "react";
+import { ProveButton } from "./components/prove-button";
+import { SignInButton } from "./components/sign-in-button";
+import { useSocialsLocalStorage } from "./hooks/use-socials";
+
+export type ZkAuthProps = {
+ address: `0x${string}`;
+ onStarkComplete?: (starkResults: any) => void;
+ onSnarkComplete?: (snarkResults: any) => void;
+};
+
+export function ZkAuth({ address, onStarkComplete, onSnarkComplete }: ZkAuthProps) {
+ const { googleUserInfos, twitchUserInfos, facebookUserInfos } = useSocialsLocalStorage({ address });
+ const [starkResults] = useLocalStorage(`stark-results-${address}`, undefined);
+ const [snarkResults] = useLocalStorage(`snark-results-${address}`, undefined);
+
+ useEffect(() => {
+ if (starkResults && onStarkComplete) {
+ onStarkComplete(starkResults);
+ }
+ }, [starkResults, onStarkComplete]);
+
+ useEffect(() => {
+ if (snarkResults && onSnarkComplete) {
+ onSnarkComplete(snarkResults);
+ }
+ }, [snarkResults, onSnarkComplete]);
+
+ return (
+
+ {snarkResults && starkResults ? (
+ <>
+
proving complete -- check console for results
+
{
+ localStorage.clear();
+ window.location.reload();
+ }}
+ >
+ wipe local storage
+
+ >
+ ) : googleUserInfos || twitchUserInfos || facebookUserInfos ? (
+
+ ) : (
+
+ )}
+
+ );
+}
diff --git a/zk-auth/package/tailwind.config.ts b/zk-auth/package/tailwind.config.ts
new file mode 100644
index 0000000..7aeff69
--- /dev/null
+++ b/zk-auth/package/tailwind.config.ts
@@ -0,0 +1,28 @@
+import tailwindConfig from "@risc0/ui/config/tailwind.config.base";
+import deepmerge from "deepmerge";
+import type { Config } from "tailwindcss";
+
+const config = deepmerge(tailwindConfig, {
+ theme: {
+ fontFamily: {
+ sans: ["var(--font-europa-sans)", "system-ui"],
+ mono: ["var(--font-mono)", "monospace"],
+ },
+ extend: {
+ animation: {
+ "border-beam": "border-beam calc(var(--duration)*1s) infinite linear",
+ },
+ keyframes: {
+ "border-beam": {
+ "100%": {
+ "offset-distance": "100%",
+ },
+ },
+ },
+ },
+ },
+}) satisfies Config;
+
+config.content = ["./node_modules/@risc0/ui/**/*.{ts,tsx}", "./src/**/*.{js,jsx,ts,tsx,mdx}"];
+
+export default config;
diff --git a/zk-auth/package/tsconfig.json b/zk-auth/package/tsconfig.json
new file mode 100644
index 0000000..ed32409
--- /dev/null
+++ b/zk-auth/package/tsconfig.json
@@ -0,0 +1,8 @@
+{
+ "extends": "@risc0/ui/config/tsconfig.base.json",
+ "compilerOptions": {
+ "types": ["node", "vite/client"]
+ },
+ "include": ["src", "vite.config.ts"],
+ "exclude": ["node_modules"]
+}
diff --git a/zk-auth/package/tsconfig.tsbuildinfo b/zk-auth/package/tsconfig.tsbuildinfo
new file mode 100644
index 0000000..06a870d
--- /dev/null
+++ b/zk-auth/package/tsconfig.tsbuildinfo
@@ -0,0 +1 @@
+{"program":{"fileNames":["./node_modules/typescript/lib/lib.es5.d.ts","./node_modules/typescript/lib/lib.es2015.d.ts","./node_modules/typescript/lib/lib.es2016.d.ts","./node_modules/typescript/lib/lib.es2017.d.ts","./node_modules/typescript/lib/lib.es2018.d.ts","./node_modules/typescript/lib/lib.es2019.d.ts","./node_modules/typescript/lib/lib.es2020.d.ts","./node_modules/typescript/lib/lib.es2021.d.ts","./node_modules/typescript/lib/lib.es2022.d.ts","./node_modules/typescript/lib/lib.dom.d.ts","./node_modules/typescript/lib/lib.dom.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.core.d.ts","./node_modules/typescript/lib/lib.es2015.collection.d.ts","./node_modules/typescript/lib/lib.es2015.generator.d.ts","./node_modules/typescript/lib/lib.es2015.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.promise.d.ts","./node_modules/typescript/lib/lib.es2015.proxy.d.ts","./node_modules/typescript/lib/lib.es2015.reflect.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2016.array.include.d.ts","./node_modules/typescript/lib/lib.es2016.intl.d.ts","./node_modules/typescript/lib/lib.es2017.date.d.ts","./node_modules/typescript/lib/lib.es2017.object.d.ts","./node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2017.string.d.ts","./node_modules/typescript/lib/lib.es2017.intl.d.ts","./node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","./node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","./node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","./node_modules/typescript/lib/lib.es2018.intl.d.ts","./node_modules/typescript/lib/lib.es2018.promise.d.ts","./node_modules/typescript/lib/lib.es2018.regexp.d.ts","./node_modules/typescript/lib/lib.es2019.array.d.ts","./node_modules/typescript/lib/lib.es2019.object.d.ts","./node_modules/typescript/lib/lib.es2019.string.d.ts","./node_modules/typescript/lib/lib.es2019.symbol.d.ts","./node_modules/typescript/lib/lib.es2019.intl.d.ts","./node_modules/typescript/lib/lib.es2020.bigint.d.ts","./node_modules/typescript/lib/lib.es2020.date.d.ts","./node_modules/typescript/lib/lib.es2020.promise.d.ts","./node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2020.string.d.ts","./node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2020.intl.d.ts","./node_modules/typescript/lib/lib.es2020.number.d.ts","./node_modules/typescript/lib/lib.es2021.promise.d.ts","./node_modules/typescript/lib/lib.es2021.string.d.ts","./node_modules/typescript/lib/lib.es2021.weakref.d.ts","./node_modules/typescript/lib/lib.es2021.intl.d.ts","./node_modules/typescript/lib/lib.es2022.array.d.ts","./node_modules/typescript/lib/lib.es2022.error.d.ts","./node_modules/typescript/lib/lib.es2022.intl.d.ts","./node_modules/typescript/lib/lib.es2022.object.d.ts","./node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2022.string.d.ts","./node_modules/typescript/lib/lib.es2022.regexp.d.ts","./node_modules/typescript/lib/lib.esnext.intl.d.ts","./node_modules/typescript/lib/lib.decorators.d.ts","./node_modules/typescript/lib/lib.decorators.legacy.d.ts","./node_modules/source-map-js/source-map.d.ts","./node_modules/postcss/lib/previous-map.d.ts","./node_modules/postcss/lib/input.d.ts","./node_modules/postcss/lib/css-syntax-error.d.ts","./node_modules/postcss/lib/declaration.d.ts","./node_modules/postcss/lib/root.d.ts","./node_modules/postcss/lib/warning.d.ts","./node_modules/postcss/lib/lazy-result.d.ts","./node_modules/postcss/lib/no-work-result.d.ts","./node_modules/postcss/lib/processor.d.ts","./node_modules/postcss/lib/result.d.ts","./node_modules/postcss/lib/document.d.ts","./node_modules/postcss/lib/rule.d.ts","./node_modules/postcss/lib/node.d.ts","./node_modules/postcss/lib/comment.d.ts","./node_modules/postcss/lib/container.d.ts","./node_modules/postcss/lib/at-rule.d.ts","./node_modules/postcss/lib/list.d.ts","./node_modules/postcss/lib/postcss.d.ts","./node_modules/postcss/lib/postcss.d.mts","./node_modules/tailwindcss/types/generated/corepluginlist.d.ts","./node_modules/tailwindcss/types/generated/colors.d.ts","./node_modules/tailwindcss/types/config.d.ts","./node_modules/tailwindcss/types/index.d.ts","./node_modules/tailwindcss-animate/index.d.ts","./node_modules/@risc0/ui/config/tailwind.config.base.ts","../node_modules/deepmerge/index.d.ts","./tailwind.config.ts","./node_modules/@swc/types/index.ts","./node_modules/@swc/core/binding.d.ts","./node_modules/@swc/core/spack.d.ts","./node_modules/@swc/core/index.d.ts","../node_modules/@types/node/assert.d.ts","../node_modules/@types/node/assert/strict.d.ts","../node_modules/buffer/index.d.ts","../node_modules/undici-types/header.d.ts","../node_modules/undici-types/readable.d.ts","../node_modules/undici-types/file.d.ts","../node_modules/undici-types/fetch.d.ts","../node_modules/undici-types/formdata.d.ts","../node_modules/undici-types/connector.d.ts","../node_modules/undici-types/client.d.ts","../node_modules/undici-types/errors.d.ts","../node_modules/undici-types/dispatcher.d.ts","../node_modules/undici-types/global-dispatcher.d.ts","../node_modules/undici-types/global-origin.d.ts","../node_modules/undici-types/pool-stats.d.ts","../node_modules/undici-types/pool.d.ts","../node_modules/undici-types/handlers.d.ts","../node_modules/undici-types/balanced-pool.d.ts","../node_modules/undici-types/agent.d.ts","../node_modules/undici-types/mock-interceptor.d.ts","../node_modules/undici-types/mock-agent.d.ts","../node_modules/undici-types/mock-client.d.ts","../node_modules/undici-types/mock-pool.d.ts","../node_modules/undici-types/mock-errors.d.ts","../node_modules/undici-types/proxy-agent.d.ts","../node_modules/undici-types/env-http-proxy-agent.d.ts","../node_modules/undici-types/retry-handler.d.ts","../node_modules/undici-types/retry-agent.d.ts","../node_modules/undici-types/api.d.ts","../node_modules/undici-types/interceptors.d.ts","../node_modules/undici-types/util.d.ts","../node_modules/undici-types/cookies.d.ts","../node_modules/undici-types/patch.d.ts","../node_modules/undici-types/websocket.d.ts","../node_modules/undici-types/eventsource.d.ts","../node_modules/undici-types/filereader.d.ts","../node_modules/undici-types/diagnostics-channel.d.ts","../node_modules/undici-types/content-type.d.ts","../node_modules/undici-types/cache.d.ts","../node_modules/undici-types/index.d.ts","../node_modules/@types/node/globals.d.ts","../node_modules/@types/node/async_hooks.d.ts","../node_modules/@types/node/buffer.d.ts","../node_modules/@types/node/child_process.d.ts","../node_modules/@types/node/cluster.d.ts","../node_modules/@types/node/console.d.ts","../node_modules/@types/node/constants.d.ts","../node_modules/@types/node/crypto.d.ts","../node_modules/@types/node/dgram.d.ts","../node_modules/@types/node/diagnostics_channel.d.ts","../node_modules/@types/node/dns.d.ts","../node_modules/@types/node/dns/promises.d.ts","../node_modules/@types/node/domain.d.ts","../node_modules/@types/node/dom-events.d.ts","../node_modules/@types/node/events.d.ts","../node_modules/@types/node/fs.d.ts","../node_modules/@types/node/fs/promises.d.ts","../node_modules/@types/node/http.d.ts","../node_modules/@types/node/http2.d.ts","../node_modules/@types/node/https.d.ts","../node_modules/@types/node/inspector.d.ts","../node_modules/@types/node/module.d.ts","../node_modules/@types/node/net.d.ts","../node_modules/@types/node/os.d.ts","../node_modules/@types/node/path.d.ts","../node_modules/@types/node/perf_hooks.d.ts","../node_modules/@types/node/process.d.ts","../node_modules/@types/node/punycode.d.ts","../node_modules/@types/node/querystring.d.ts","../node_modules/@types/node/readline.d.ts","../node_modules/@types/node/readline/promises.d.ts","../node_modules/@types/node/repl.d.ts","../node_modules/@types/node/sea.d.ts","../node_modules/@types/node/sqlite.d.ts","../node_modules/@types/node/stream.d.ts","../node_modules/@types/node/stream/promises.d.ts","../node_modules/@types/node/stream/consumers.d.ts","../node_modules/@types/node/stream/web.d.ts","../node_modules/@types/node/string_decoder.d.ts","../node_modules/@types/node/test.d.ts","../node_modules/@types/node/timers.d.ts","../node_modules/@types/node/timers/promises.d.ts","../node_modules/@types/node/tls.d.ts","../node_modules/@types/node/trace_events.d.ts","../node_modules/@types/node/tty.d.ts","../node_modules/@types/node/url.d.ts","../node_modules/@types/node/util.d.ts","../node_modules/@types/node/v8.d.ts","../node_modules/@types/node/vm.d.ts","../node_modules/@types/node/wasi.d.ts","../node_modules/@types/node/worker_threads.d.ts","../node_modules/@types/node/zlib.d.ts","../node_modules/@types/node/globals.global.d.ts","../node_modules/@types/node/index.d.ts","./node_modules/@types/estree/index.d.ts","./node_modules/rollup/dist/rollup.d.ts","./node_modules/rollup/dist/parseast.d.ts","./node_modules/vite/types/hmrpayload.d.ts","./node_modules/vite/types/customevent.d.ts","./node_modules/vite/types/hot.d.ts","./node_modules/vite/dist/node/types.d-agj9qkwt.d.ts","./node_modules/vite/node_modules/esbuild/lib/main.d.ts","./node_modules/vite/dist/node/runtime.d.ts","./node_modules/vite/types/importglob.d.ts","./node_modules/vite/types/metadata.d.ts","./node_modules/vite/dist/node/index.d.ts","./node_modules/@vitejs/plugin-react-swc/index.d.ts","./node_modules/typescript/lib/typescript.d.ts","./node_modules/@microsoft/tsdoc/lib-commonjs/beta/declarationreference.d.ts","./node_modules/@microsoft/tsdoc/lib/details/standardization.d.ts","./node_modules/@microsoft/tsdoc/lib/configuration/tsdoctagdefinition.d.ts","./node_modules/@microsoft/tsdoc/lib/configuration/tsdocvalidationconfiguration.d.ts","./node_modules/@microsoft/tsdoc/lib/parser/tsdocmessageid.d.ts","./node_modules/@microsoft/tsdoc/lib/configuration/tsdocconfiguration.d.ts","./node_modules/@microsoft/tsdoc/lib/nodes/docnode.d.ts","./node_modules/@microsoft/tsdoc/lib/configuration/docnodemanager.d.ts","./node_modules/@microsoft/tsdoc/lib/details/standardtags.d.ts","./node_modules/@microsoft/tsdoc/lib/parser/textrange.d.ts","./node_modules/@microsoft/tsdoc/lib/parser/token.d.ts","./node_modules/@microsoft/tsdoc/lib/nodes/docnodecontainer.d.ts","./node_modules/@microsoft/tsdoc/lib/nodes/docsection.d.ts","./node_modules/@microsoft/tsdoc/lib/nodes/docblock.d.ts","./node_modules/@microsoft/tsdoc/lib/nodes/doccodespan.d.ts","./node_modules/@microsoft/tsdoc/lib/nodes/docmemberidentifier.d.ts","./node_modules/@microsoft/tsdoc/lib/nodes/docmembersymbol.d.ts","./node_modules/@microsoft/tsdoc/lib/nodes/docmemberselector.d.ts","./node_modules/@microsoft/tsdoc/lib/nodes/docmemberreference.d.ts","./node_modules/@microsoft/tsdoc/lib/nodes/docdeclarationreference.d.ts","./node_modules/@microsoft/tsdoc/lib/nodes/docinlinetagbase.d.ts","./node_modules/@microsoft/tsdoc/lib/nodes/docinheritdoctag.d.ts","./node_modules/@microsoft/tsdoc/lib/nodes/docparamblock.d.ts","./node_modules/@microsoft/tsdoc/lib/nodes/docparamcollection.d.ts","./node_modules/@microsoft/tsdoc/lib/nodes/doccomment.d.ts","./node_modules/@microsoft/tsdoc/lib/nodes/docerrortext.d.ts","./node_modules/@microsoft/tsdoc/lib/nodes/docescapedtext.d.ts","./node_modules/@microsoft/tsdoc/lib/nodes/docexcerpt.d.ts","./node_modules/@microsoft/tsdoc/lib/nodes/docfencedcode.d.ts","./node_modules/@microsoft/tsdoc/lib/nodes/dochtmlattribute.d.ts","./node_modules/@microsoft/tsdoc/lib/nodes/dochtmlendtag.d.ts","./node_modules/@microsoft/tsdoc/lib/nodes/dochtmlstarttag.d.ts","./node_modules/@microsoft/tsdoc/lib/nodes/docinlinetag.d.ts","./node_modules/@microsoft/tsdoc/lib/nodes/doclinktag.d.ts","./node_modules/@microsoft/tsdoc/lib/nodes/docparagraph.d.ts","./node_modules/@microsoft/tsdoc/lib/nodes/docplaintext.d.ts","./node_modules/@microsoft/tsdoc/lib/nodes/docsoftbreak.d.ts","./node_modules/@microsoft/tsdoc/lib/nodes/index.d.ts","./node_modules/@microsoft/tsdoc/lib/parser/parsermessage.d.ts","./node_modules/@microsoft/tsdoc/lib/parser/parsermessagelog.d.ts","./node_modules/@microsoft/tsdoc/lib/parser/parsercontext.d.ts","./node_modules/@microsoft/tsdoc/lib/parser/tokensequence.d.ts","./node_modules/@microsoft/tsdoc/lib/nodes/docblocktag.d.ts","./node_modules/@microsoft/tsdoc/lib/details/modifiertagset.d.ts","./node_modules/@microsoft/tsdoc/lib/details/standardmodifiertagset.d.ts","./node_modules/@microsoft/tsdoc/lib/emitters/plaintextemitter.d.ts","./node_modules/@microsoft/tsdoc/lib/emitters/stringbuilder.d.ts","./node_modules/@microsoft/tsdoc/lib/emitters/tsdocemitter.d.ts","./node_modules/@microsoft/tsdoc/lib/parser/tsdocparser.d.ts","./node_modules/@microsoft/tsdoc/lib/transforms/docnodetransforms.d.ts","./node_modules/@microsoft/tsdoc/lib/index.d.ts","./node_modules/@rushstack/node-core-library/dist/node-core-library.d.ts","./node_modules/@microsoft/api-extractor-model/dist/rollup.d.ts","./node_modules/@rushstack/rig-package/dist/rig-package.d.ts","./node_modules/@microsoft/tsdoc-config/lib/tsdocconfigfile.d.ts","./node_modules/@microsoft/tsdoc-config/lib/index.d.ts","./node_modules/@microsoft/api-extractor/dist/rollup.d.ts","./node_modules/vite-plugin-dts/dist/index.d.ts","./vite.config.ts","./dist/tailwind.config.d.ts","./dist/vite.config.d.ts","./node_modules/@types/react/global.d.ts","./node_modules/csstype/index.d.ts","./node_modules/@types/prop-types/index.d.ts","./node_modules/@types/react/index.d.ts","./dist/src/zk-auth.d.ts","./dist/src/index.d.ts","./dist/zk-auth.d.ts","./dist/src/do-snark-proving.d.ts","./dist/src/do-stark-proving.d.ts","./dist/src/main.d.ts","./dist/src/prove-button.d.ts","./dist/src/sign-in-button.d.ts","./dist/src/sign-out-button.d.ts","./dist/src/user-infos.d.ts","./node_modules/@risc0/ui/utils/sleep.ts","./src/do-snark-proving.ts","./node_modules/@types/lodash/common/common.d.ts","./node_modules/@types/lodash/common/array.d.ts","./node_modules/@types/lodash/common/collection.d.ts","./node_modules/@types/lodash/common/date.d.ts","./node_modules/@types/lodash/common/function.d.ts","./node_modules/@types/lodash/common/lang.d.ts","./node_modules/@types/lodash/common/math.d.ts","./node_modules/@types/lodash/common/number.d.ts","./node_modules/@types/lodash/common/object.d.ts","./node_modules/@types/lodash/common/seq.d.ts","./node_modules/@types/lodash/common/string.d.ts","./node_modules/@types/lodash/common/util.d.ts","./node_modules/@types/lodash/index.d.ts","./node_modules/@types/lodash-es/isequal.d.ts","./src/do-stark-proving.ts","./node_modules/@react-oauth/google/dist/index.d.ts","./node_modules/radash/dist/index.d.ts","./node_modules/@risc0/ui/utils/parse-json.ts","./node_modules/@risc0/ui/hooks/use-event-listener.ts","./node_modules/@risc0/ui/hooks/use-local-storage.ts","./node_modules/class-variance-authority/node_modules/clsx/clsx.d.mts","./node_modules/class-variance-authority/dist/types.d.ts","./node_modules/class-variance-authority/dist/index.d.ts","./node_modules/clsx/clsx.d.mts","./node_modules/tailwind-merge/dist/types.d.ts","./node_modules/@risc0/ui/cn.ts","./node_modules/@risc0/ui/alert.tsx","./node_modules/@types/react/jsx-runtime.d.ts","./node_modules/@radix-ui/react-slot/dist/index.d.mts","./node_modules/lucide-react/dist/lucide-react.d.ts","./node_modules/@risc0/ui/button.tsx","./node_modules/@risc0/ui/loader.tsx","./src/user-infos.tsx","./src/prove-button.tsx","../node_modules/jwt-decode/index.d.ts","./src/sign-in-button.tsx","./src/sign-out-button.tsx","./src/zk-auth.tsx","./src/index.ts","./node_modules/vite/types/importmeta.d.ts","./node_modules/vite/client.d.ts","./src/vite-env.d.ts","./node_modules/@types/react-dom/node_modules/@types/react/index.d.ts","./node_modules/@types/react-dom/client.d.ts","./src/main.tsx","./node_modules/@types/react-dom/node_modules/@types/react/global.d.ts"],"fileInfos":[{"version":"44e584d4f6444f58791784f1d530875970993129442a847597db702a073ca68c","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","9a68c0c07ae2fa71b44384a839b7b8d81662a236d4b9ac30916718f7510b1b2d","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","5514e54f17d6d74ecefedc73c504eadffdeda79c7ea205cf9febead32d45c4bc",{"version":"4af6b0c727b7a2896463d512fafd23634229adf69ac7c00e2ae15a09cb084fad","affectsGlobalScope":true},{"version":"9c00a480825408b6a24c63c1b71362232927247595d7c97659bc24dc68ae0757","affectsGlobalScope":true},{"version":"6920e1448680767498a0b77c6a00a8e77d14d62c3da8967b171f1ddffa3c18e4","affectsGlobalScope":true},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"bc47685641087c015972a3f072480889f0d6c65515f12bd85222f49a98952ed7","affectsGlobalScope":true},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true},{"version":"93495ff27b8746f55d19fcbcdbaccc99fd95f19d057aed1bd2c0cafe1335fbf0","affectsGlobalScope":true},{"version":"6fc23bb8c3965964be8c597310a2878b53a0306edb71d4b5a4dfe760186bcc01","affectsGlobalScope":true},{"version":"ea011c76963fb15ef1cdd7ce6a6808b46322c527de2077b6cfdf23ae6f5f9ec7","affectsGlobalScope":true},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true},{"version":"bb42a7797d996412ecdc5b2787720de477103a0b2e53058569069a0e2bae6c7e","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"b541a838a13f9234aba650a825393ffc2292dc0fc87681a5d81ef0c96d281e7a","affectsGlobalScope":true},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true},{"version":"ae37d6ccd1560b0203ab88d46987393adaaa78c919e51acf32fb82c86502e98c","affectsGlobalScope":true},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"5e07ed3809d48205d5b985642a59f2eba47c402374a7cf8006b686f79efadcbd","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"479553e3779be7d4f68e9f40cdb82d038e5ef7592010100410723ceced22a0f7","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true},{"version":"d3d7b04b45033f57351c8434f60b6be1ea71a2dfec2d0a0c3c83badbb0e3e693","affectsGlobalScope":true},{"version":"956d27abdea9652e8368ce029bb1e0b9174e9678a273529f426df4b3d90abd60","affectsGlobalScope":true},{"version":"4fa6ed14e98aa80b91f61b9805c653ee82af3502dc21c9da5268d3857772ca05","affectsGlobalScope":true},{"version":"e6633e05da3ff36e6da2ec170d0d03ccf33de50ca4dc6f5aeecb572cedd162fb","affectsGlobalScope":true},{"version":"d8670852241d4c6e03f2b89d67497a4bbefe29ecaa5a444e2c11a9b05e6fccc6","affectsGlobalScope":true},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true},{"version":"caccc56c72713969e1cfe5c3d44e5bab151544d9d2b373d7dbe5a1e4166652be","affectsGlobalScope":true},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true},{"version":"811c71eee4aa0ac5f7adf713323a5c41b0cf6c4e17367a34fbce379e12bbf0a4","affectsGlobalScope":true},{"version":"33358442698bb565130f52ba79bfd3d4d484ac85fe33f3cb1759c54d18201393","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},"402e5c534fb2b85fa771170595db3ac0dd532112c8fa44fc23f233bc6967488b","8885cf05f3e2abf117590bbb951dcf6359e3e5ac462af1c901cfd24c6a6472e2","4d979e3c12ffb6497d2b1dc5613130196d986fff764c4526360c0716a162e7e7","e61df3640a38d535fd4bc9f4a53aef17c296b58dc4b6394fd576b808dd2fe5e6","80781460eca408fe8d2937d9fdbbb780d6aac35f549621e6200c9bee1da5b8fe","4719c209b9c00b579553859407a7e5dcfaa1c472994bd62aa5dd3cc0757eb077","7ec359bbc29b69d4063fe7dad0baaf35f1856f914db16b3f4f6e3e1bca4099fa","b9261ac3e9944d3d72c5ee4cf888ad35d9743a5563405c6963c4e43ee3708ca4","c84fd54e8400def0d1ef1569cafd02e9f39a622df9fa69b57ccc82128856b916","a022503e75d6953d0e82c2c564508a5c7f8556fad5d7f971372d2d40479e4034","2ed6489ef46eb61442d067c08e87e3db501c0bfb2837eee4041a27bf3e792bb0","644491cde678bd462bb922c1d0cfab8f17d626b195ccb7f008612dc31f445d2d","d60fe6d59d4e19ecc65359490b8535e359ca4b760d2cdb56897ca75d09d41ba3","f45a2a8b1777ecb50ed65e1a04bb899d4b676529b7921bd5d69b08573a00c832","774b783046ba3d473948132d28a69f52a295b2f378f2939304118ba571b1355e","b5734e05c787a40e4f9efe71f16683c5f7dc3bdb0de7c04440c855bd000f8fa7","14ba97f0907144771331e1349fdccb5a13526eba0647e6b447e572376d811b6f","2a771d907aebf9391ac1f50e4ad37952943515eeea0dcc7e78aa08f508294668","7165050eddaed878c2d2cd3cafcaf171072ac39e586a048c0603712b5555f536","26e629be9bbd94ea1d465af83ce5a3306890520695f07be6eb016f8d734d02be","b558c9a18ea4e6e4157124465c3ef1063e64640da139e67be5edb22f534f2f08","01374379f82be05d25c08d2f30779fa4a4c41895a18b93b33f14aeef51768692","8e59152220eb6d209371f0c6c4347a2350d8a6be6f4821bb2de8263519c89a8f","c0bbbf84d3fbd85dd60d040c81e8964cc00e38124a52e9c5dcdedf45fea3f213","9688c89e52b4dc1fb91afed9017d78610f3363bef61904c6c17e49afb969fe7a","3aff6a56cd9aa945209d704c34add6caf5778f207a4a55442b9a69611e504a69","146ba4b99c5feb82663e17a671bf9f53bb39c704cd76345d6c5a801c26372f44","248df5a96cf158deb7ee323d8e1a25d45c4647630b3e10b69959df13f210c955","1ced5ce659651b9df8d9713ceea4dd79cf6ded3a6f74c7e0770d90ef29e777c6","8b71e015a992936d5c84bec8a79acd261aea0930bad4a42903342dcd96147cae","136ac2fb228b2c64ad2d039eb4de311212505a20a91b9ba632bd6cfdc3b4126f","be751f201cb4f18ce9984c0a38fcfba66164d6509ee48e4950f6a0285c53be5e","e142fda89ed689ea53d6f2c93693898464c7d29a0ae71c6dc8cdfe5a1d76c775","7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","4967529644e391115ca5592184d4b63980569adf60ee685f968fd59ab1557188","5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","24bd580b5743dc56402c440dc7f9a4f5d592ad7a419f25414d37a7bfe11e342b","25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","6bdc71028db658243775263e93a7db2fd2abfce3ca569c3cca5aee6ed5eb186d","cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","4d2b0eb911816f66abe4970898f97a2cfc902bcd743cbfa5017fad79f7ef90d8","bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","e53a3c2a9f624d90f24bf4588aacd223e7bec1b9d0d479b68d2f4a9e6011147f","24b8685c62562f5d98615c5a0c1d05f297cf5065f15246edfe99e81ec4c0e011","93507c745e8f29090efb99399c3f77bec07db17acd75634249dc92f961573387","339dc5265ee5ed92e536a93a04c4ebbc2128f45eeec6ed29f379e0085283542c","4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107",{"version":"964f307d249df0d7e8eb16d594536c0ac6cc63c8d467edf635d05542821dec8e","affectsGlobalScope":true},"db3ec8993b7596a4ef47f309c7b25ee2505b519c13050424d9c34701e5973315",{"version":"6a1ebd564896d530364f67b3257c62555b61d60494a73dfe8893274878c6589d","affectsGlobalScope":true},"af49b066a76ce26673fe49d1885cc6b44153f1071ed2d952f2a90fccba1095c9","f22fd1dc2df53eaf5ce0ff9e0a3326fc66f880d6a652210d50563ae72625455f",{"version":"3ddbdb519e87a7827c4f0c4007013f3628ca0ebb9e2b018cf31e5b2f61c593f1","affectsGlobalScope":true},"a40826e8476694e90da94aa008283a7de50d1dafd37beada623863f1901cb7fb",{"version":"6d498d4fd8036ea02a4edcae10375854a0eb1df0496cf0b9d692577d3c0fd603","affectsGlobalScope":true},"24642567d3729bcc545bacb65ee7c0db423400c7f1ef757cab25d05650064f98","fd09b892597ab93e7f79745ce725a3aaf6dd005e8db20f0c63a5d10984cba328","a3be878ff1e1964ab2dc8e0a3b67087cf838731c7f3d8f603337e7b712fdd558","5433f7f77cd1fd53f45bd82445a4e437b2f6a72a32070e907530a4fea56c30c8","9be74296ee565af0c12d7071541fdd23260f53c3da7731fb6361f61150a791f6",{"version":"ee1ee365d88c4c6c0c0a5a5701d66ebc27ccd0bcfcfaa482c6e2e7fe7b98edf7","affectsGlobalScope":true},{"version":"f501a53b94ba382d9ba396a5c486969a3abc68309828fa67f916035f5d37fe2b","affectsGlobalScope":true},"aa658b5d765f630c312ac9202d110bbaf2b82d180376457f0a9d57b42629714a","312ac7cbd070107766a9886fd27f9faad997ef57d93fdfb4095df2c618ac8162","2e9b4e7f9942af902eb85bae6066d04ef1afee51d61554a62d144df3da7dec94","672ad3045f329e94002256f8ed460cfd06173a50c92cde41edaadfacffd16808","64da4965d1e0559e134d9c1621ae400279a216f87ed00c4cce4f2c7c78021712","2205527b976f4f1844adc46a3f0528729fb68cac70027a5fb13c49ca23593797",{"version":"0166fce1204d520fdfd6b5febb3cda3deee438bcbf8ce9ffeb2b1bcde7155346","affectsGlobalScope":true},"d8b13eab85b532285031b06a971fa051bf0175d8fff68065a24a6da9c1c986cf","50c382ba1827988c59aa9cc9d046e386d55d70f762e9e352e95ee8cb7337cdb8","bb9627ab9d078c79bb5623de4ac8e5d08f806ec9b970962dfc83b3211373690d",{"version":"21d7e87f271e72d02f8d167edc902f90b04525edc7918f00f01dd0bd00599f7e","affectsGlobalScope":true},{"version":"6f6abdaf8764ef01a552a958f45e795b5e79153b87ddad3af5264b86d2681b72","affectsGlobalScope":true},"a215554477f7629e3dcbc8cde104bec036b78673650272f5ffdc5a2cee399a0a","c3497fc242aabfedcd430b5932412f94f157b5906568e737f6a18cc77b36a954","cdc1de3b672f9ef03ff15c443aa1b631edca35b6ae6970a7da6400647ff74d95","139ad1dc93a503da85b7a0d5f615bddbae61ad796bc68fedd049150db67a1e26","bf01fdd3b93cf633b3f7420718457af19c57ab8cbfea49268df60bae2e84d627","15c5e91b5f08be34a78e3d976179bf5b7a9cc28dc0ef1ffebffeb3c7812a2dca","5f461d6f5d9ff474f1121cc3fd86aa3cd67476c701f55c306d323c5112201207","65b39cc6b610a4a4aecc321f6efb436f10c0509d686124795b4c36a5e915b89e","269929a24b2816343a178008ac9ae9248304d92a8ba8e233055e0ed6dbe6ef71","93452d394fdd1dc551ec62f5042366f011a00d342d36d50793b3529bfc9bd633",{"version":"83fe38aa2243059ea859325c006da3964ead69b773429fe049ebb0426e75424d","affectsGlobalScope":true},"d3edb86744e2c19f2c1503849ac7594a5e06024f2451bacae032390f2e20314a",{"version":"e501cbca25bd54f0bcb89c00f092d3cae227e970b93fd76207287fd8110b123d","affectsGlobalScope":true},{"version":"8a3e61347b8f80aa5af532094498bceb0c0b257b25a6aa8ab4880fd6ed57c95a","affectsGlobalScope":true},"98e00f3613402504bc2a2c9a621800ab48e0a463d1eed062208a4ae98ad8f84c","950f6810f7c80e0cffefcf1bcc6ade3485c94394720e334c3c2be3c16b6922fb","5475df7cfc493a08483c9d7aa61cc04791aecba9d0a2efc213f23c4006d4d3cd","000720870b275764c65e9f28ac97cc9e4d9e4a36942d4750ca8603e416e9c57c",{"version":"54412c70bacb9ed547ed6caae8836f712a83ccf58d94466f3387447ec4e82dc3","affectsGlobalScope":true},{"version":"8701e60428b700ed0206c805d702cfb2a7b4b0b76423439451d1018fa70610e4","affectsGlobalScope":true},"4c48e931a72f6971b5add7fdb1136be1d617f124594e94595f7114af749395e0","478eb5c32250678a906d91e0529c70243fc4d75477a08f3da408e2615396f558","e686a88c9ee004c8ba12ffc9d674ca3192a4c50ed0ca6bd5b2825c289e2b2bfe",{"version":"0d27932df2fbc3728e78b98892540e24084424ce12d3bd32f62a23cf307f411f","affectsGlobalScope":true},"4423fb3d6abe6eefb8d7f79eb2df9510824a216ec1c6feee46718c9b18e6d89f",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"01c47d1c006b3a15b51d89d7764fff7e4fabc4e412b3a61ee5357bd74b822879","ee7d8894904b465b072be0d2e4b45cf6b887cdba16a467645c4e200982ece7ea",{"version":"297357003eaebc557bc00920d14a1296f5191e0ba44e768499b33f59a738e615","affectsGlobalScope":true},"a660aa95476042d3fdcc1343cf6bb8fdf24772d31712b1db321c5a4dcc325434","282f98006ed7fa9bb2cd9bdbe2524595cfc4bcd58a0bb3232e4519f2138df811","6222e987b58abfe92597e1273ad7233626285bc2d78409d4a7b113d81a83496b","cbe726263ae9a7bf32352380f7e8ab66ee25b3457137e316929269c19e18a2be","8b96046bf5fb0a815cba6b0880d9f97b7f3a93cf187e8dcfe8e2792e97f38f87",{"version":"bacf2c84cf448b2cd02c717ad46c3d7fd530e0c91282888c923ad64810a4d511","affectsGlobalScope":true},"82e687ebd99518bc63ea04b0c3810fb6e50aa6942decd0ca6f7a56d9b9a212a6","7f698624bbbb060ece7c0e51b7236520ebada74b747d7523c7df376453ed6fea","8f07f2b6514744ac96e51d7cb8518c0f4de319471237ea10cf688b8d0e9d0225","9ae0ca65717af0d3b554a26fd333ad9c78ad3910ad4b22140ff02acb63076927","d294c49571f1b75f75479227e33d6f2fd2326302bce5f9f4dff0c719819dbfdc","8eb142d9d0e29220c562296bdbed6b2c228df84589ce5d0c74ed7c333c1ba6cd","c76ef0e395f9a0f897b8911be953ca3099c59a1e7fd4cdd727389c83de55a99b","9f706fec5e44b5498bd6498c920137abacf6bb59442510e2f36135194adbda50","fc953ba36f518eb973156ae6b6ccc0f9172e6f69c2e24299b2cf4ba184b2f3cd","5bb43fb4160f799f08d8a169a6b74ba04cbdab6dbc9d5889b11df0fd0a1cc37d","0a9b34d41f06ca0707200e74ab563190a0f3bcf57e250b63fd0bd12b035bc68e","5dd4f3e00d2a857f622c4dcbbc2f34e8059db05b58e06e330ff8e4849248d588","842c861cf4ac6c43ad74fb0af9838c14f43f7689cecda454e0a549177e5e6591","110829306422e9ca3c6c28f4778004578afa43f2ec48fd477f4937f77d00ed89","06401c590494ee3b3a52ee3a31d8f63a997a1df9eeb70ac9cdce58b0a166959b","f409abec25c2a03294cf9cd419e73ff67ce0d6706a77a55cf31d0c6aef4b7814","9a2e43326d127b17b8482d7d1aa59500b3121fc063be8c7cceea3d38f7f95494","dcd8f22e8a7c886cc9a0575f70ac9547c9237bb0bb02597b133d5f1342cbdbfd","580697182dd67fd7256586b0cf778d0fdc06bb1868205c4abb04f41f8c2ba826","a54e53e093b66edbfbe7c18d8bab0ae803c7132fe7e5281ea53ef82d84fa7cb5","e1226f2768e23f7b4b004a9a570fac69645176ef958e70f6c7ca912ea5388ce4","18fa43fd42a49f6264f0c2fe2d8dfd067189278b75ae50bf46835fb302b5421d","318513fa5fe8fa2ce59649b71a6755e4fad8e7c9dd0c151677104889c11caeb0","9887acedcc0fe1b908e350d12a9f1248cfb681d00600e0973fbe86590f43adc3","222b2aafb53cff2b60ace67699a9b7925e8af39c9206754ad321fbb640f84dcd","7ade76fbfa63bdcba743911105675db6496a683da0392319881090218ba9c66c","ad34467a3394ad11e126bd6508e6aea62fd7d43162a15fb88c903354b2793814","90fcb227d9a563e31c4b51a2146e127d84142ba62ec211c2fe03c2edfdae23ca","323b8d37f8b0b95685d9147886b2b67e2cbfd792eee0e1ec3ef763050e83f94d","3e196dd2f6b6d6de5a09f1217d036aacbd542962931d8b63fa2251f2f57e07da","04947f9532e77b7feb4280a5668d8c6a0a6b39fb1306f6dd2d9d0ec711788ad8","9288bdd8a4857f2213c0340151fa494ce1cccfa3fcd2ee15c9ba1b2d8ba94c41","117e439217f2fe545e1d5e45e50d3dd8e3bc8d0c22b66b954367200116810a38","7eae7082d7f9b1babe914581101cf827e29449eca5efe7bb2dc5c1e65a49e888","28ea8cb7086d9f8d611610ce8739a00ed0c71842f9df07fd2a3543609cc096a2","ed877333f021c55e04506a25b634dfaf776910553093cb78da757646a0232e60","b4839d071e6f375483aaf83c7885c9981d56c63e755c64444b5bd57837175f3d","8a86d5146216012d0f4f4d670735ecb91c75df7355eb2abf3ed23a95fe167ab0","3fc4d13e9aee784d19ec1a33e45a715b9ac9e83ce84f2cc99f20e2d0f2e88e3d","75b1ae7914a222cea5718541e1b52c6ec711a001e65c37b3299bb8780d9db90e","b537413f0e0d27177b048715ab4b61cd94c693e6a42d50c3bbf27204eb584f0e","8c58ec367a2e04bb34556f2f9bb1578a61123cb9c56c0974a621838eba18d016","0e2bc4a7a02e4cab625e1d091730af1bca8b45049694c73216a53151567f48d6","291cc4d81c80a5800fced2528f2354eb5e2d1696a55f4dbf753b82a816460ce5","fc7b920a12e6b73aab195e9330326c36ba899c526a255288a01da7407f894b83","4cce4fb5a0277cbe619ad168d0d0b21f127cb651cc3b739963944b6df826e115","8773bd46b5246a299d8818f9f2fee7bc5e2146c4042641dba58068f892ce718b","fdd88878ba4444464d262c37e76b3f5d9944fa8ea85614e735400638d90c89b7","7670ad9df2f210379c9949ec17a4320ddc6916e7ade85c5d01d27ad5c2b9ace6","8798d848d9133799f986d8774b69eb8ea95a92f1182fea95adb5b940f355a3a8","0875eaa2a1908045c6d6f44b5d77a4ba9ac7b4a0edf49b8f7dea65149c89e0ce","7fa2766758660a92585c52d84bbe62ecebb8ac431abfbcf4e928634e74bd30be","87ee8911c717a13a0a72d6ff64f100c7b7f11625be74f61ee6b0bf3b52a7d7f2","502cf312135b5cd7b2fa68b024824f2ffd73874f007561d691d5e2f506f5d0a6","eac40c9899be21194a9aa098ccddaa38ae017dd16f5fa0d4e7bb44a5ac66a485","61dc9ce1bfa63d427998bf13d3021e37134d6c4223225ea374e24a756f78cea5","bfc87d0941960e11096998ce31922b3e176b21d2d8466a3118ef85225fc7f847","614a3ff71ed812588ceeb14217ff51979bc04387a5b09dd6f4efcd654bb275b3","a1935ab9d13167b4707c1250cefcfc6f23a40790312b13fb15bd0af3635119fa","56da97aa09737418e2bf14e49b94b54f1f8853fe6edb7a287fcd5830ac99959d","7399fe5c359c5ea0d444c81fa50e7d5f81e223e0502d15a080987fbfdd4b6031","7d8b1339d4b274024d7f77bc7ca26a713726849565d9fc9a52dab7c45f64a5f8","8266d477f33cad7b40868e7025aa79cac270bb043f14522bea3dcf122989fb4a","578954f612fb3f17d32ebafeb88144e6b896803c7557dd533a6b789a7f2d968b","211c448601758e87ebcfc93a6f28374aed512b7b276ba79ab5a8bf65942670a1","999b29b12df218c3130ad94778ed6b7bc43fbaf1a2227dda9d4f04833081fd3c","93c258ef4be1b6621d496c909cbe66c4eaec94c3336cdc5763aaa0c0e018fbc6",{"version":"36a2e4c9a67439aca5f91bb304611d5ae6e20d420503e96c230cf8fcdc948d94","affectsGlobalScope":true},"8a8eb4ebffd85e589a1cc7c178e291626c359543403d58c9cd22b81fab5b1fb9","ed6b820c54de95b2510bb673490d61c7f2187f532a339d8d04981645a918961f",{"version":"78e9a9dec8fcd712a2a775d8b67bf7d166c2fb06644bba3132f33dbef06db781","affectsGlobalScope":true},"604c1ebb6a1058102229f7525dc223df8eb69204e79708daf128276c476a4db0","e04002c0d3756be02956fa2e6ecebf2f26ae467afd3ffd5105b79d1f751c2206","f0daef1fbc6425eba1104910fadeb40cedfc08863791ea7ef44b88a86d6dd5c4","6ed938c8783fc90c57356456c8c9a816fb69ed3c1ae2343e62fca7861a8b56b9","a8c0b3588015ef06c4c5334caaba4254dfbc80d35f4b9b55b9d3930f2ed443f9","8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","4621ab91ef34d1ef52bd7a7d5883da9e3c7a172ac8c25ccf0942aa11247e0465","93d924264874c2bc58cd45ccd1bff7cabc2158ae8d35ec031a883e20a728c5b6","04562bef4e6d967b1570ee08bfe415a8739723b187c23a40df36173784252e7f","9f8cc8031034f03c0f9367dadddc1a261e617d7470aee51f10773883b4365f6b","a43deed52e9ff7194788a92ade5128aed64509ec35351d97d15c900f18274804","80e2b74e8889330b36d15161893395e473a1a24f26a79b0432e0301c657dbb10","ff81bffa4ecfceae2e86b5920c3fcb250b66b1d6ed72944dffdf58123be2481b","458111fc89d11d2151277c822dfdc1a28fa5b6b2493cf942e37d4cd0a6ee5f22","da2b6356b84a40111aaecb18304ea4e4fcb43d70efb1c13ca7d7a906445ee0d3","187119ff4f9553676a884e296089e131e8cc01691c546273b1d0089c3533ce42","aa2c18a1b5a086bbcaae10a4efba409cc95ba7287d8cf8f2591b53704fea3dea","6f294731b495c65ecf46a5694f0082954b961cf05463bea823f8014098eaffa0","0aaef8cded245bf5036a7a40b65622dd6c4da71f7a35343112edbe112b348a1e","00baffbe8a2f2e4875367479489b5d43b5fc1429ecb4a4cc98cfc3009095f52a","bdf0ed7d9ebae6175a5d1b4ec4065d07f8099379370a804b1faff05004dc387d","3c92b6dfd43cc1c2485d9eba5ff0b74a19bb8725b692773ef1d66dac48cda4bd","b03afe4bec768ae333582915146f48b161e567a81b5ebc31c4d78af089770ac9","df996e25faa505f85aeb294d15ebe61b399cf1d1e49959cdfaf2cc0815c203f9","4f6a12044ee6f458db11964153830abbc499e73d065c51c329ec97407f4b13dd","da66c1b3e50ef9908e31ce7a281b137b2db41423c2b143c62524f97a536a53d9","b780d2c9ef04118a187a021202ad8626ea8ec21e86edd88a4aee9b86a81fea41","910d31a7ef6f468bd963de066b7b893ca2616253b9817a103fa985e36815bde3","f8a5c1977aeae947b54ddbba133a4f330bdac31b893fb64543117db9e8a92f39","80901482d24ef606b9b435a32f3f88638ef09ecee3cec03ebcdb80971acf68c7","dd6f4ae061d12de7890843aa3f2645b2bbd9dbfc2815a164ad09a32e096e58bf","aab003a4d81f4fc915260872eab0c86abfa49f2a5bdd5425e175be18a1492336","e5885f7b9247fb96fb143a533f3a37fd511f8b96b42d56f76ed0fc7dc36e6dc8","571b2640f0cf541dfed72c433706ad1c70fb55ed60763343aa617e150fbb036e","6a2372186491f911527a890d92ac12b88dec29f1c0cec7fce93745aba3253fde","c57b441e0c0a9cbdfa7d850dae1f8a387d6f81cbffbc3cd0465d530084c2417d","3718caa9f55886b079acf7350b50f48ea2be4816b2cf7a5760e80d9e22fb33df","4acbc7165a8d54738ff62b51414e772c08fe78434e524e6d8770180d3ba2925f","a6ea6fe9c1c58801fc26491e8a292a8a78af83187e55595bd0705e8b46680f74","42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","a80b7bc4eda856374c26a56f6f25297f4c393309d4c4548002a5238cd57b2b66","3cf3072fbe7dce2f751f3798d6537046d9ca0fb59c632a4a2cc7a25ade263cb2","5aa348b97c1211ba0629a73d573c27bea51a2694d94711aafa465944f6c2ed26","82ca6d9fff20c5fc00e2e9fe7b97c9d24d3a8dfa1ef9d8719a9b169a57949a97","bb3b4bc656362445bfd7fa59ca3e9caa6722513665ceafdb2a831ff8a9b7a053","29fc085fb70310dd5a5a32f85d985e9cbf8bb2f52084b966592b31bf09ade51d","40fe31095a51cef76ed9e3b535933a2cf89963630e38f267047c70e1af30effa","0d0bd5d49c9c1058cf9ebc37558cca7b39d8c623e099f246ff4f08fdda84183a","fc7a4433c40b4b5982789766c52b6ceca9c3ee74450a02df7c70ab4715295af7","2423e3925d7154602fe2ee7aaa0e941fe6391edf3c8a64d99d658364a12f432c","2b8d50ceeb0d3e2b65d9fd0244872e25897cb6770844b0051aedf309a5011fb0",{"version":"4025a454b1ca489b179ee8c684bdd70ff8c1967e382076ade53e7e4653e1daec","affectsGlobalScope":true},{"version":"984c09345059b76fc4221c2c54e53511f4c27a0794dfd6e9f81dc60f0b564e05","affectsGlobalScope":true},"65996936fbb042915f7b74a200fcdde7e410f32a669b1ab9597cfaa4b0faddb5",{"version":"78e9a9dec8fcd712a2a775d8b67bf7d166c2fb06644bba3132f33dbef06db781","affectsGlobalScope":true},"05321b823dd3781d0b6aac8700bfdc0c9181d56479fe52ba6a40c9196fd661a8","11739a1808d6c8ed492ffa82a00a491849c0ac46dc30c48ae93c37a085ee8cab"],"root":[88,[259,261],[266,275],277,292,310,311,[313,316],319,322],"options":{"allowJs":true,"checkJs":true,"esModuleInterop":true,"jsx":1,"module":99,"noImplicitAny":false,"noImplicitOverride":true,"noUncheckedIndexedAccess":true,"skipLibCheck":true,"strict":true,"target":9,"verbatimModuleSyntax":true},"fileIdsList":[[93],[134],[135,140,170],[136,141,147,148,155,167,178],[136,137,147,155],[138,179],[139,140,148,156],[140,167,175],[141,143,147,155],[134,142],[143,144],[147],[145,147],[134,147],[147,148,149,167,178],[147,148,149,162,167,170],[132,183],[132,143,147,150,155,167,178],[147,148,150,151,155,167,175,178],[150,152,167,175,178],[93,94,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185],[147,153],[154,178,183],[143,147,155,167],[156],[157],[134,158],[93,94,134,135,136,137,138,139,140,141,142,143,144,145,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184],[160],[161],[147,162,163],[162,164,179,181],[135,147,167,168,169,170],[135,167,169],[167,168],[170],[171],[93,167],[147,173,174],[173,174],[140,155,167,175],[176],[155,177],[135,150,161,178],[140,179],[167,180],[154,181],[182],[135,140,147,149,158,167,178,181,183],[167,184],[104,108,178],[104,167,178],[99],[101,104,175,178],[155,175],[186],[99,186],[101,104,155,178],[96,97,100,103,135,147,167,178],[104,111],[96,102],[104,125,126],[100,104,135,170,178,186],[135,186],[125,135,186],[98,99,186],[104],[98,99,100,101,102,103,104,105,106,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,126,127,128,129,130,131],[104,119],[104,111,112],[102,104,112,113],[103],[96,99,104],[104,108,112,113],[108],[102,104,107,178],[96,101,104,111],[135,167],[99,104,125,135,183,186],[265],[266],[198],[267],[201,251,252],[251,252,253,254,256],[255],[251],[207],[203,204,205,208],[202],[203,243],[244],[203],[238],[238,247],[202,203,204,205,206,208,209,210,211,238,239,240,241,242,244,245,246,247,248,249,250],[207,213,243],[207,242],[207,213,214,222,224,245],[207,219,242],[205,207,242],[207,230,242],[207,220,221],[207,221,242],[207,220,221,242],[207,216,217,218,242],[207,220,242],[206],[207,212],[207,214,242],[207,223],[207,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,243],[206,210,211,238,240],[205,207,210,242],[205,207,210,226,239,242],[210],[210,211,241],[206,210,241],[265,305],[265,300,303],[265,300,303,306,307],[301,302],[84,85],[265,294,295,296],[136,148,186],[89,90,91],[89],[290],[278,280,281,282,283,284,285,286,287,288,289,290],[278,279,281,282,283,284,285,286,287,288,289,290],[279,280,281,282,283,284,285,286,287,288,289,290],[278,279,280,282,283,284,285,286,287,288,289,290],[278,279,280,281,283,284,285,286,287,288,289,290],[278,279,280,281,282,284,285,286,287,288,289,290],[278,279,280,281,282,283,285,286,287,288,289,290],[278,279,280,281,282,283,284,286,287,288,289,290],[278,279,280,281,282,283,284,285,287,288,289,290],[278,279,280,281,282,283,284,285,286,288,289,290],[278,279,280,281,282,283,284,285,286,287,289,290],[278,279,280,281,282,283,284,285,286,287,288,290],[278,279,280,281,282,283,284,285,286,287,288,289],[263,264,323],[262,263,264],[92,198],[298,299],[298],[76],[74,76],[65,73,74,75,77],[63],[66,71,76,79],[62,79],[66,67,70,71,72,79],[66,67,68,70,71,79],[63,64,65,66,67,71,72,73,75,76,77,79],[79],[61,63,64,65,66,67,68,70,71,72,73,74,75,76,77,78],[61,79],[66,68,69,71,72,79],[70,79],[71,72,76,79],[64,74],[188,197],[187,188],[81,82],[80,83],[198,200,257],[317],[80,147,148,150,151,152,155,167,175,178,184,186,188,189,190,191,192,193,194,195,196,197],[190,191,192,193],[190,191,192],[190],[191],[192,196],[188],[265,276],[265,276,291],[315],[265,315,321],[265,277,292,297,303,304,307,308,309,310],[265,293,297,312],[297,307,308],[304],[318],[265,293,297,311,313,314,318],[84,86,87],[157,198,199,258]],"referencedMap":[[93,1],[94,1],[134,2],[135,3],[136,4],[137,5],[138,6],[139,7],[140,8],[141,9],[142,10],[143,11],[144,11],[146,12],[145,13],[147,14],[148,15],[149,16],[133,17],[150,18],[151,19],[152,20],[186,21],[153,22],[154,23],[155,24],[156,25],[157,26],[158,27],[159,28],[160,29],[161,30],[162,31],[163,31],[164,32],[167,33],[169,34],[168,35],[170,36],[171,37],[172,38],[173,39],[174,40],[175,41],[176,42],[177,43],[178,44],[179,45],[180,46],[181,47],[182,48],[183,49],[184,50],[111,51],[121,52],[110,51],[131,53],[102,54],[101,55],[130,56],[124,57],[129,58],[104,59],[118,60],[103,61],[127,62],[99,63],[98,64],[128,65],[100,66],[105,67],[109,67],[132,68],[122,69],[113,70],[114,71],[116,72],[112,73],[115,74],[125,56],[107,75],[108,76],[117,77],[97,78],[120,69],[119,67],[126,79],[269,80],[270,80],[267,81],[272,80],[273,80],[274,80],[275,80],[266,80],[261,82],[268,83],[253,84],[257,85],[256,86],[255,87],[208,88],[206,89],[203,90],[244,91],[245,92],[209,93],[246,94],[248,95],[251,96],[214,97],[243,98],[215,98],[225,99],[220,100],[226,101],[227,98],[228,98],[229,98],[230,98],[231,98],[232,102],[222,103],[233,104],[221,98],[234,105],[216,98],[219,106],[218,98],[217,107],[207,108],[212,88],[235,109],[223,110],[224,111],[236,98],[213,109],[237,98],[238,112],[241,113],[239,114],[240,115],[211,116],[242,117],[249,118],[250,94],[306,119],[293,80],[304,120],[308,121],[303,122],[86,123],[296,80],[297,124],[252,125],[92,126],[91,127],[291,128],[279,129],[280,130],[278,131],[281,132],[282,133],[283,134],[284,135],[285,136],[286,137],[287,138],[288,139],[289,140],[290,141],[321,80],[320,142],[265,143],[305,80],[199,144],[300,145],[299,146],[307,80],[77,147],[75,148],[76,149],[64,150],[65,148],[72,151],[63,152],[68,153],[69,154],[74,155],[80,156],[79,157],[62,158],[70,159],[71,160],[66,161],[73,147],[67,162],[189,163],[188,164],[83,165],[84,166],[258,167],[318,168],[198,169],[195,170],[193,171],[191,172],[192,173],[317,174],[197,175],[277,176],[292,177],[316,178],[322,179],[311,180],[313,181],[314,182],[310,183],[319,184],[315,185],[88,186],[259,187]],"affectedFilesPendingEmit":[277,292,316,322,311,313,314,310,315,88,259]},"version":"5.5.3"}
\ No newline at end of file
diff --git a/zk-auth/package/vite.config.ts b/zk-auth/package/vite.config.ts
new file mode 100644
index 0000000..e26a480
--- /dev/null
+++ b/zk-auth/package/vite.config.ts
@@ -0,0 +1,24 @@
+import { resolve } from "node:path";
+import react from "@vitejs/plugin-react-swc";
+import { defineConfig } from "vite";
+import dts from "vite-plugin-dts";
+
+export default defineConfig({
+ plugins: [
+ react(),
+ dts({
+ include: ["src/zk-auth.tsx"],
+ }),
+ ],
+ build: {
+ lib: {
+ entry: resolve(__dirname, "src/zk-auth.tsx"),
+ name: "ZkAuth",
+ fileName: "zk-auth",
+ formats: ["es"],
+ },
+ rollupOptions: {
+ external: ["react", "react-dom", "react/jsx-runtime"],
+ },
+ },
+});
diff --git a/zk-auth/public/bonsai-logo-dark.svg b/zk-auth/public/bonsai-logo-dark.svg
new file mode 100644
index 0000000..44f94bb
--- /dev/null
+++ b/zk-auth/public/bonsai-logo-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/zk-auth/public/bonsai-logo-light.svg b/zk-auth/public/bonsai-logo-light.svg
new file mode 100644
index 0000000..b557f8b
--- /dev/null
+++ b/zk-auth/public/bonsai-logo-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/zk-auth/public/facebook.svg b/zk-auth/public/facebook.svg
new file mode 100644
index 0000000..88b37fc
--- /dev/null
+++ b/zk-auth/public/facebook.svg
@@ -0,0 +1 @@
+
diff --git a/zk-auth/public/fonts/EuropaGroteskSH-Lig.otf b/zk-auth/public/fonts/EuropaGroteskSH-Lig.otf
new file mode 100644
index 0000000..d777259
Binary files /dev/null and b/zk-auth/public/fonts/EuropaGroteskSH-Lig.otf differ
diff --git a/zk-auth/public/fonts/EuropaGroteskSH-Med.otf b/zk-auth/public/fonts/EuropaGroteskSH-Med.otf
new file mode 100644
index 0000000..394dac1
Binary files /dev/null and b/zk-auth/public/fonts/EuropaGroteskSH-Med.otf differ
diff --git a/zk-auth/public/fonts/EuropaGroteskSH-Reg.otf b/zk-auth/public/fonts/EuropaGroteskSH-Reg.otf
new file mode 100644
index 0000000..d4a8d02
Binary files /dev/null and b/zk-auth/public/fonts/EuropaGroteskSH-Reg.otf differ
diff --git a/zk-auth/public/google.svg b/zk-auth/public/google.svg
new file mode 100644
index 0000000..c0669b3
--- /dev/null
+++ b/zk-auth/public/google.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/zk-auth/public/loading.gif b/zk-auth/public/loading.gif
new file mode 100644
index 0000000..e920a2f
Binary files /dev/null and b/zk-auth/public/loading.gif differ
diff --git a/zk-auth/public/twitch.svg b/zk-auth/public/twitch.svg
new file mode 100644
index 0000000..649d5b6
--- /dev/null
+++ b/zk-auth/public/twitch.svg
@@ -0,0 +1 @@
+
diff --git a/zk-auth/src/app/_lib/bonsai-proving.ts b/zk-auth/src/app/_lib/bonsai-proving.ts
new file mode 100644
index 0000000..97a6958
--- /dev/null
+++ b/zk-auth/src/app/_lib/bonsai-proving.ts
@@ -0,0 +1,185 @@
+import axios, { type AxiosInstance, type AxiosResponse } from "axios";
+import env from "~/env";
+import { encodeString } from "./encode-string";
+import { getCerts } from "./get-certs";
+import type {
+ CreateSnarkSessionRes,
+ CreateStarkSessionRes,
+ ProofReq,
+ SnarkSessionReq,
+ SnarkSessionStatusRes,
+ StarkSessionStatusRes,
+ UploadRes,
+} from "./types";
+
+class SdkErr extends Error {
+ constructor(message: string) {
+ super(message);
+
+ this.name = "SdkErr";
+ }
+}
+
+class StarkSession {
+ constructor(public uuid: string) {}
+
+ async status(client: Client): Promise {
+ return await client.getData(`sessions/status/${this.uuid}`);
+ }
+
+ async logs(client: Client): Promise {
+ return await client.getData(`sessions/logs/${this.uuid}`);
+ }
+}
+
+class SnarkSession {
+ constructor(public uuid: string) {}
+
+ async status(client: Client): Promise {
+ return await client.getData(`snark/status/${this.uuid}`);
+ }
+}
+
+class InternalServerErr extends SdkErr {
+ constructor(body: string) {
+ super(`server error \`${body}\``);
+
+ this.name = "InternalServerErr";
+ }
+}
+
+class Client {
+ private client: AxiosInstance;
+
+ constructor(
+ public url: string,
+ apiKey: string,
+ version: string,
+ ) {
+ const headers = {
+ accept: "application/json",
+ "Content-Type": "application/json",
+ "x-api-key": apiKey,
+ "x-risc0-version": version,
+ };
+
+ this.client = axios.create({
+ baseURL: url,
+ headers,
+ });
+ }
+
+ private handleError(res: AxiosResponse): void {
+ if (!res.status.toString().startsWith("2")) {
+ throw new InternalServerErr(res.data);
+ }
+ }
+
+ async putData(url: string, body: T): Promise {
+ this.handleError(await this.client.put(url, body));
+ }
+
+ async postData(url: string, body: T): Promise {
+ const res = await this.client.post(url, body);
+ this.handleError(res);
+
+ return res.data as R;
+ }
+
+ async getData(url: string): Promise {
+ const res = await this.client.get(url);
+ this.handleError(res);
+
+ return res.data as T;
+ }
+
+ private async getUploadUrl(route: string): Promise {
+ return await this.getData(`${route}/upload`);
+ }
+
+ async uploadInput(buf: Buffer): Promise {
+ const uploadData = await this.getUploadUrl("inputs");
+ await this.putData(uploadData.url, buf);
+
+ return uploadData.uuid;
+ }
+
+ async createStarkSession(imageId: string, inputId: string, assumptions: string[]): Promise {
+ const res = await this.postData("sessions/create", {
+ img: imageId,
+ input: inputId,
+ assumptions,
+ });
+
+ return new StarkSession(res.uuid);
+ }
+
+ async createSnarkSession(sessionId: string): Promise {
+ const res = await this.postData("snark/create", { session_id: sessionId });
+
+ return new SnarkSession(res.uuid);
+ }
+}
+
+// STARK
+export async function bonsaiStarkProving({
+ iss,
+ token,
+}: { iss: "Google" | "Twitch" | "Facebook" | "test"; token: string }) {
+ let jwks = "";
+
+ if (iss === "Google") {
+ jwks = await getCerts("google");
+ }
+
+ if (iss === "Twitch") {
+ jwks = await getCerts("twitch");
+ }
+
+ if (iss === "Facebook") {
+ jwks = await getCerts("facebook");
+ }
+
+ const inputData = Buffer.from(
+ encodeString(
+ JSON.stringify({
+ iss,
+ jwks,
+ jwt: token,
+ }),
+ ),
+ );
+
+ const client = new Client(env.BONSAI_URL, env.BONSAI_API_KEY, env.BONSAI_VERSION);
+ const inputId = await client.uploadInput(inputData);
+ const imageId = env.IMAGE_ID;
+ const assumptions: string[] = [];
+ const starkSession = await client.createStarkSession(imageId, inputId, assumptions);
+
+ return starkSession.uuid;
+}
+
+// STARK STATUS
+export async function getBonsaiStarkStatus({ uuid }: { uuid: string }) {
+ const starkSession = new StarkSession(uuid);
+ const starkStatus = await starkSession.status(new Client(env.BONSAI_URL, env.BONSAI_API_KEY, env.BONSAI_VERSION));
+
+ return starkStatus;
+}
+
+// SNARK
+export async function bonsaiSnarkProving({ uuid }: { uuid: string }) {
+ const snarkSession = await new Client(env.BONSAI_URL, env.BONSAI_API_KEY, env.BONSAI_VERSION).createSnarkSession(
+ uuid,
+ );
+
+ return snarkSession.uuid;
+}
+
+// SNARK STATUS
+export async function getBonsaiSnarkStatus({ uuid }: { uuid: string }) {
+ const snarkSession = new SnarkSession(uuid);
+ const snarkStatus = await snarkSession.status(new Client(env.BONSAI_URL, env.BONSAI_API_KEY, env.BONSAI_VERSION));
+
+ return snarkStatus;
+}
diff --git a/zk-auth/src/app/_lib/encode-string.ts b/zk-auth/src/app/_lib/encode-string.ts
new file mode 100644
index 0000000..0470bc0
--- /dev/null
+++ b/zk-auth/src/app/_lib/encode-string.ts
@@ -0,0 +1,5 @@
+export function encodeString(value: string) {
+ const encoder = new TextEncoder();
+
+ return encoder.encode(value);
+}
diff --git a/zk-auth/src/app/_lib/get-certs.ts b/zk-auth/src/app/_lib/get-certs.ts
new file mode 100644
index 0000000..4fc42d6
--- /dev/null
+++ b/zk-auth/src/app/_lib/get-certs.ts
@@ -0,0 +1,17 @@
+import axios from "axios";
+
+export async function getCerts(provider: "google" | "twitch" | "facebook"): Promise {
+ return JSON.stringify(
+ (
+ await axios.get(
+ provider === "google"
+ ? "https://www.googleapis.com/oauth2/v3/certs"
+ : provider === "twitch"
+ ? "https://id.twitch.tv/oauth2/keys"
+ : provider === "facebook"
+ ? "https://www.facebook.com/.well-known/oauth/openid/jwks/"
+ : "",
+ )
+ ).data,
+ );
+}
diff --git a/zk-auth/src/app/_lib/types.ts b/zk-auth/src/app/_lib/types.ts
new file mode 100644
index 0000000..26472c6
--- /dev/null
+++ b/zk-auth/src/app/_lib/types.ts
@@ -0,0 +1,49 @@
+type StarkSessionStats = {
+ segments: number;
+ total_cycles: number;
+ cycles: number;
+};
+
+type SnarkSessionReceipt = {
+ snark: any;
+ post_state_digest: number[];
+ journal: number[];
+};
+
+export type ProofReq = {
+ img: string;
+ input: string;
+ assumptions: string[];
+};
+
+export type StarkSessionStatusRes = {
+ status: string;
+ receipt_url?: string;
+ error_msg?: string;
+ state?: string;
+ elapsed_time?: number;
+ stats?: StarkSessionStats;
+};
+
+export type SnarkSessionStatusRes = {
+ status: string;
+ output?: SnarkSessionReceipt;
+ error_msg?: string;
+};
+
+export type UploadRes = {
+ url: string;
+ uuid: string;
+};
+
+export type CreateStarkSessionRes = {
+ uuid: string;
+};
+
+export type CreateSnarkSessionRes = {
+ uuid: string;
+};
+
+export type SnarkSessionReq = {
+ session_id: string;
+};
diff --git a/zk-auth/src/app/api/bonsai/snark-proving/route.ts b/zk-auth/src/app/api/bonsai/snark-proving/route.ts
new file mode 100644
index 0000000..f15a7f0
--- /dev/null
+++ b/zk-auth/src/app/api/bonsai/snark-proving/route.ts
@@ -0,0 +1,16 @@
+import { type NextRequest, NextResponse } from "next/server";
+import { bonsaiSnarkProving } from "~/app/_lib/bonsai-proving";
+
+export async function POST(request: NextRequest) {
+ const { uuid } = await request.json();
+
+ try {
+ const snarkUuid = await bonsaiSnarkProving({ uuid });
+
+ return NextResponse.json({ uuid: snarkUuid });
+ } catch (error) {
+ console.error(error);
+
+ return NextResponse.json({ error: "Internal Server Error" }, { status: 500 });
+ }
+}
diff --git a/zk-auth/src/app/api/bonsai/snark-status/route.ts b/zk-auth/src/app/api/bonsai/snark-status/route.ts
new file mode 100644
index 0000000..11e5c9c
--- /dev/null
+++ b/zk-auth/src/app/api/bonsai/snark-status/route.ts
@@ -0,0 +1,20 @@
+import { type NextRequest, NextResponse } from "next/server";
+import { getBonsaiSnarkStatus } from "~/app/_lib/bonsai-proving";
+
+export async function GET(request: NextRequest) {
+ const uuid = request.nextUrl.searchParams.get("uuid");
+
+ if (!uuid) {
+ return NextResponse.json({ error: "Invalid UUID" }, { status: 400 });
+ }
+
+ try {
+ const status = await getBonsaiSnarkStatus({ uuid });
+
+ return NextResponse.json(status);
+ } catch (error) {
+ console.error(error);
+
+ return NextResponse.json({ error: "Internal Server Error" }, { status: 500 });
+ }
+}
diff --git a/zk-auth/src/app/api/bonsai/stark-proving/route.ts b/zk-auth/src/app/api/bonsai/stark-proving/route.ts
new file mode 100644
index 0000000..a071229
--- /dev/null
+++ b/zk-auth/src/app/api/bonsai/stark-proving/route.ts
@@ -0,0 +1,16 @@
+import { type NextRequest, NextResponse } from "next/server";
+import { bonsaiStarkProving } from "~/app/_lib/bonsai-proving";
+
+export async function POST(request: NextRequest) {
+ const { iss, token } = await request.json();
+
+ try {
+ const uuid = await bonsaiStarkProving({ iss, token });
+
+ return NextResponse.json({ uuid });
+ } catch (error) {
+ console.error(error);
+
+ return NextResponse.json({ error: "Internal Server Error" }, { status: 500 });
+ }
+}
diff --git a/zk-auth/src/app/api/bonsai/stark-status/route.ts b/zk-auth/src/app/api/bonsai/stark-status/route.ts
new file mode 100644
index 0000000..05329f2
--- /dev/null
+++ b/zk-auth/src/app/api/bonsai/stark-status/route.ts
@@ -0,0 +1,20 @@
+import { type NextRequest, NextResponse } from "next/server";
+import { getBonsaiStarkStatus } from "~/app/_lib/bonsai-proving";
+
+export async function GET(request: NextRequest) {
+ const uuid = request.nextUrl.searchParams.get("uuid");
+
+ if (!uuid) {
+ return NextResponse.json({ error: "Invalid UUID" }, { status: 400 });
+ }
+
+ try {
+ const status = await getBonsaiStarkStatus({ uuid });
+
+ return NextResponse.json(status);
+ } catch (error) {
+ console.error(error);
+
+ return NextResponse.json({ error: "Internal Server Error" }, { status: 500 });
+ }
+}
diff --git a/zk-auth/src/app/api/facebook/get-token/route.ts b/zk-auth/src/app/api/facebook/get-token/route.ts
new file mode 100644
index 0000000..67a7ac2
--- /dev/null
+++ b/zk-auth/src/app/api/facebook/get-token/route.ts
@@ -0,0 +1,45 @@
+import { NextResponse } from "next/server";
+import env from "~/env";
+
+async function getFacebookTokensAndUserInfo(code: string, codeVerifier: string, origin: string) {
+ try {
+ const tokenUrl = new URL("https://graph.facebook.com/v15.0/oauth/access_token");
+ tokenUrl.searchParams.append("client_id", env.FACEBOOK_APP_ID);
+ tokenUrl.searchParams.append("redirect_uri", `${origin}/`);
+ tokenUrl.searchParams.append("code_verifier", codeVerifier);
+ tokenUrl.searchParams.append("code", code);
+
+ const tokenResponse = await fetch(tokenUrl.toString(), { method: "GET" });
+
+ if (!tokenResponse.ok) {
+ throw new Error(`HTTP error! status: ${tokenResponse.status}`);
+ }
+
+ const tokenData = await tokenResponse.json();
+
+ if (!tokenData.access_token || !tokenData.id_token) {
+ throw new Error("No access_token or id_token in Facebook response");
+ }
+
+ return {
+ jwt: tokenData.id_token,
+ };
+ } catch (error) {
+ console.error("Error getting Facebook tokens and user info:", error);
+ throw error;
+ }
+}
+
+export async function POST(request: Request) {
+ try {
+ const { code, codeVerifier, origin } = await request.json();
+ const { jwt } = await getFacebookTokensAndUserInfo(code, codeVerifier, origin);
+
+ return NextResponse.json({
+ jwt,
+ });
+ } catch (error) {
+ console.error("Failed to get tokens and user info:", error);
+ return NextResponse.json({ error: String(error) }, { status: 500 });
+ }
+}
diff --git a/zk-auth/src/app/api/twitch/get-token/route.ts b/zk-auth/src/app/api/twitch/get-token/route.ts
new file mode 100644
index 0000000..e5e0e3f
--- /dev/null
+++ b/zk-auth/src/app/api/twitch/get-token/route.ts
@@ -0,0 +1,78 @@
+import { NextResponse } from "next/server";
+import env from "~/env";
+
+async function getTwitchTokensAndUserInfo(code: string) {
+ try {
+ const params = new URLSearchParams();
+ params.append("client_id", env.TWITCH_CLIENT_ID);
+ params.append("client_secret", env.TWITCH_CLIENT_SECRET);
+ params.append("code", code);
+ params.append("grant_type", "authorization_code");
+ params.append("redirect_uri", "http://localhost:3000");
+
+ const response = await fetch("https://id.twitch.tv/oauth2/token", {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/x-www-form-urlencoded",
+ },
+ body: params,
+ });
+
+ if (!response.ok) {
+ const errorText = await response.text();
+ console.error("Twitch API Error:", response.status, errorText);
+ throw new Error(`HTTP error! status: ${response.status}`);
+ }
+
+ const data = await response.json();
+
+ if (!data.access_token) {
+ console.error("Twitch response:", data);
+ throw new Error("No access_token in Twitch response");
+ }
+
+ // Now use the access token to get user info
+ const userInfoResponse = await fetch("https://api.twitch.tv/helix/users", {
+ headers: {
+ Authorization: `Bearer ${data.access_token}`,
+ "Client-Id": env.TWITCH_CLIENT_ID,
+ },
+ });
+
+ if (!userInfoResponse.ok) {
+ throw new Error(`HTTP error! status: ${userInfoResponse.status}`);
+ }
+
+ const userInfo = await userInfoResponse.json();
+ const userData = userInfo.data[0];
+
+ return {
+ id_token: data.id_token,
+ access_token: data.access_token,
+ email: userData?.email,
+ profile_image_url: userData?.profile_image_url,
+ display_name: userData?.display_name,
+ };
+ } catch (error) {
+ console.error("Error getting Twitch tokens and user info:", error);
+ throw error;
+ }
+}
+
+export async function POST(request: Request) {
+ try {
+ const { code } = await request.json();
+ const { id_token, access_token, email, profile_image_url, display_name } = await getTwitchTokensAndUserInfo(code);
+
+ return NextResponse.json({
+ jwt: id_token,
+ access_token,
+ display_name,
+ email,
+ profile_image_url,
+ });
+ } catch (error) {
+ console.error("Failed to get tokens and user info:", error);
+ return NextResponse.json({ error: String(error) }, { status: 500 });
+ }
+}
diff --git a/zk-auth/src/app/layout.tsx b/zk-auth/src/app/layout.tsx
new file mode 100644
index 0000000..2b391e6
--- /dev/null
+++ b/zk-auth/src/app/layout.tsx
@@ -0,0 +1,19 @@
+export default function RootLayout({ children }) {
+ return (
+
+
+
+
My App -- this content is rendered by some consumer and is not part of the zkAuth package
+
+ I am passing down the following address to zkAuth: 0xc8915cc592583036e18724b6a7cBE9685f49FC98
+
+
+
+
+
+
{children}
+
+
+
+ );
+}
diff --git a/zk-auth/src/app/page.tsx b/zk-auth/src/app/page.tsx
new file mode 100644
index 0000000..8a673be
--- /dev/null
+++ b/zk-auth/src/app/page.tsx
@@ -0,0 +1,11 @@
+import dynamic from "next/dynamic";
+
+const ZkAuthExample = dynamic(() => import("./zk-auth-example"), { ssr: false });
+
+export default function HomePage() {
+ return (
+
+
+
+ );
+}
diff --git a/zk-auth/src/app/zk-auth-example.tsx b/zk-auth/src/app/zk-auth-example.tsx
new file mode 100644
index 0000000..00962bf
--- /dev/null
+++ b/zk-auth/src/app/zk-auth-example.tsx
@@ -0,0 +1,18 @@
+"use client";
+
+import "@risc0/zkauth/style.css"; // load the zkAuth stylesheet
+import { ZkAuth } from "@risc0/zkauth";
+
+export default function ZkAuthExample() {
+ return (
+ {
+ console.info("Stark completed:", starkResults);
+ }}
+ onSnarkComplete={(snarkResults) => {
+ console.info("Snark completed:", snarkResults);
+ }}
+ />
+ );
+}
diff --git a/zk-auth/src/env.js b/zk-auth/src/env.js
new file mode 100644
index 0000000..c6013fc
--- /dev/null
+++ b/zk-auth/src/env.js
@@ -0,0 +1,57 @@
+import { createEnv } from "@t3-oss/env-nextjs";
+import { vercel } from "@t3-oss/env-nextjs/presets";
+import { z } from "zod";
+
+const env = createEnv({
+ extends: [vercel()],
+
+ /**
+ * Specify server-side environment variables schema here.
+ */
+ server: {
+ // twitch
+ TWITCH_CLIENT_ID: z.string(),
+ TWITCH_CLIENT_SECRET: z.string(),
+
+ // facebook
+ FACEBOOK_APP_ID: z.string(),
+ FACEBOOK_APP_SECRET: z.string(),
+
+ //Â bonsai
+ BONSAI_VERSION: z.string(),
+ BONSAI_API_KEY: z.string(),
+ BONSAI_URL: z.string(),
+ IMAGE_ID: z.string(),
+ NODE_ENV: z.enum(["development", "test", "production"]).default("development"),
+ },
+
+ /**
+ * Specify client-side environment variables schema here.
+ * To expose them to the client, prefix them with `NEXT_PUBLIC_`.
+ */
+ client: {},
+
+ /**
+ * You can't destruct `process.env` as a regular object in the Next.js edge runtimes
+ * (e.g. middlewares) or client-side so we need to destruct manually.
+ */
+ runtimeEnv: {
+ // Server-side environment variables
+ TWITCH_CLIENT_ID: process.env.TWITCH_CLIENT_ID,
+ TWITCH_CLIENT_SECRET: process.env.TWITCH_CLIENT_SECRET,
+ FACEBOOK_APP_ID: process.env.FACEBOOK_APP_ID,
+ FACEBOOK_APP_SECRET: process.env.FACEBOOK_APP_SECRET,
+ BONSAI_VERSION: process.env.BONSAI_VERSION,
+ BONSAI_API_KEY: process.env.BONSAI_API_KEY,
+ BONSAI_URL: process.env.BONSAI_URL,
+ IMAGE_ID: process.env.IMAGE_ID,
+ NODE_ENV: process.env.NODE_ENV,
+ },
+ /**
+ * Makes it so that empty strings are treated as undefined.
+ * `SOME_VAR: z.string()` and `SOME_VAR=''` will throw an error.
+ */
+ emptyStringAsUndefined: true,
+});
+
+export default env;
diff --git a/zk-auth/tsconfig.json b/zk-auth/tsconfig.json
new file mode 100644
index 0000000..b48a3b0
--- /dev/null
+++ b/zk-auth/tsconfig.json
@@ -0,0 +1,12 @@
+{
+ "extends": "@risc0/ui/config/tsconfig.base.json",
+ "compilerOptions": {
+ "baseUrl": ".",
+ "paths": {
+ "~/*": ["./src/*"]
+ },
+ "types": ["node"]
+ },
+ "include": [".next/types/**/*.ts", "**/*.ts", "**/*.tsx", "next-env.d.ts"],
+ "exclude": ["node_modules"]
+}
diff --git a/zk-auth/tsconfig.tsbuildinfo b/zk-auth/tsconfig.tsbuildinfo
new file mode 100644
index 0000000..5f73d82
--- /dev/null
+++ b/zk-auth/tsconfig.tsbuildinfo
@@ -0,0 +1 @@
+{"program":{"fileNames":["./node_modules/typescript/lib/lib.es5.d.ts","./node_modules/typescript/lib/lib.es2015.d.ts","./node_modules/typescript/lib/lib.es2016.d.ts","./node_modules/typescript/lib/lib.es2017.d.ts","./node_modules/typescript/lib/lib.es2018.d.ts","./node_modules/typescript/lib/lib.es2019.d.ts","./node_modules/typescript/lib/lib.es2020.d.ts","./node_modules/typescript/lib/lib.es2021.d.ts","./node_modules/typescript/lib/lib.es2022.d.ts","./node_modules/typescript/lib/lib.dom.d.ts","./node_modules/typescript/lib/lib.dom.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.core.d.ts","./node_modules/typescript/lib/lib.es2015.collection.d.ts","./node_modules/typescript/lib/lib.es2015.generator.d.ts","./node_modules/typescript/lib/lib.es2015.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.promise.d.ts","./node_modules/typescript/lib/lib.es2015.proxy.d.ts","./node_modules/typescript/lib/lib.es2015.reflect.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2016.array.include.d.ts","./node_modules/typescript/lib/lib.es2016.intl.d.ts","./node_modules/typescript/lib/lib.es2017.date.d.ts","./node_modules/typescript/lib/lib.es2017.object.d.ts","./node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2017.string.d.ts","./node_modules/typescript/lib/lib.es2017.intl.d.ts","./node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","./node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","./node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","./node_modules/typescript/lib/lib.es2018.intl.d.ts","./node_modules/typescript/lib/lib.es2018.promise.d.ts","./node_modules/typescript/lib/lib.es2018.regexp.d.ts","./node_modules/typescript/lib/lib.es2019.array.d.ts","./node_modules/typescript/lib/lib.es2019.object.d.ts","./node_modules/typescript/lib/lib.es2019.string.d.ts","./node_modules/typescript/lib/lib.es2019.symbol.d.ts","./node_modules/typescript/lib/lib.es2019.intl.d.ts","./node_modules/typescript/lib/lib.es2020.bigint.d.ts","./node_modules/typescript/lib/lib.es2020.date.d.ts","./node_modules/typescript/lib/lib.es2020.promise.d.ts","./node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2020.string.d.ts","./node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2020.intl.d.ts","./node_modules/typescript/lib/lib.es2020.number.d.ts","./node_modules/typescript/lib/lib.es2021.promise.d.ts","./node_modules/typescript/lib/lib.es2021.string.d.ts","./node_modules/typescript/lib/lib.es2021.weakref.d.ts","./node_modules/typescript/lib/lib.es2021.intl.d.ts","./node_modules/typescript/lib/lib.es2022.array.d.ts","./node_modules/typescript/lib/lib.es2022.error.d.ts","./node_modules/typescript/lib/lib.es2022.intl.d.ts","./node_modules/typescript/lib/lib.es2022.object.d.ts","./node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2022.string.d.ts","./node_modules/typescript/lib/lib.es2022.regexp.d.ts","./node_modules/typescript/lib/lib.esnext.intl.d.ts","./node_modules/typescript/lib/lib.decorators.d.ts","./node_modules/typescript/lib/lib.decorators.legacy.d.ts","./node_modules/next/dist/styled-jsx/types/css.d.ts","./node_modules/@types/react/global.d.ts","./node_modules/csstype/index.d.ts","./node_modules/@types/prop-types/index.d.ts","./node_modules/@types/react/index.d.ts","./node_modules/next/dist/styled-jsx/types/index.d.ts","./node_modules/next/dist/styled-jsx/types/macro.d.ts","./node_modules/next/dist/styled-jsx/types/style.d.ts","./node_modules/next/dist/styled-jsx/types/global.d.ts","./node_modules/next/dist/shared/lib/amp.d.ts","./node_modules/next/amp.d.ts","./node_modules/@types/node/assert.d.ts","./node_modules/@types/node/assert/strict.d.ts","./node_modules/buffer/index.d.ts","./node_modules/undici-types/header.d.ts","./node_modules/undici-types/readable.d.ts","./node_modules/undici-types/file.d.ts","./node_modules/undici-types/fetch.d.ts","./node_modules/undici-types/formdata.d.ts","./node_modules/undici-types/connector.d.ts","./node_modules/undici-types/client.d.ts","./node_modules/undici-types/errors.d.ts","./node_modules/undici-types/dispatcher.d.ts","./node_modules/undici-types/global-dispatcher.d.ts","./node_modules/undici-types/global-origin.d.ts","./node_modules/undici-types/pool-stats.d.ts","./node_modules/undici-types/pool.d.ts","./node_modules/undici-types/handlers.d.ts","./node_modules/undici-types/balanced-pool.d.ts","./node_modules/undici-types/agent.d.ts","./node_modules/undici-types/mock-interceptor.d.ts","./node_modules/undici-types/mock-agent.d.ts","./node_modules/undici-types/mock-client.d.ts","./node_modules/undici-types/mock-pool.d.ts","./node_modules/undici-types/mock-errors.d.ts","./node_modules/undici-types/proxy-agent.d.ts","./node_modules/undici-types/api.d.ts","./node_modules/undici-types/cookies.d.ts","./node_modules/undici-types/patch.d.ts","./node_modules/undici-types/filereader.d.ts","./node_modules/undici-types/diagnostics-channel.d.ts","./node_modules/undici-types/websocket.d.ts","./node_modules/undici-types/content-type.d.ts","./node_modules/undici-types/cache.d.ts","./node_modules/undici-types/interceptors.d.ts","./node_modules/undici-types/index.d.ts","./node_modules/@types/node/globals.d.ts","./node_modules/@types/node/async_hooks.d.ts","./node_modules/@types/node/buffer.d.ts","./node_modules/@types/node/child_process.d.ts","./node_modules/@types/node/cluster.d.ts","./node_modules/@types/node/console.d.ts","./node_modules/@types/node/constants.d.ts","./node_modules/@types/node/crypto.d.ts","./node_modules/@types/node/dgram.d.ts","./node_modules/@types/node/diagnostics_channel.d.ts","./node_modules/@types/node/dns.d.ts","./node_modules/@types/node/dns/promises.d.ts","./node_modules/@types/node/domain.d.ts","./node_modules/@types/node/dom-events.d.ts","./node_modules/@types/node/events.d.ts","./node_modules/@types/node/fs.d.ts","./node_modules/@types/node/fs/promises.d.ts","./node_modules/@types/node/http.d.ts","./node_modules/@types/node/http2.d.ts","./node_modules/@types/node/https.d.ts","./node_modules/@types/node/inspector.d.ts","./node_modules/@types/node/module.d.ts","./node_modules/@types/node/net.d.ts","./node_modules/@types/node/os.d.ts","./node_modules/@types/node/path.d.ts","./node_modules/@types/node/perf_hooks.d.ts","./node_modules/@types/node/process.d.ts","./node_modules/@types/node/punycode.d.ts","./node_modules/@types/node/querystring.d.ts","./node_modules/@types/node/readline.d.ts","./node_modules/@types/node/readline/promises.d.ts","./node_modules/@types/node/repl.d.ts","./node_modules/@types/node/sea.d.ts","./node_modules/@types/node/stream.d.ts","./node_modules/@types/node/stream/promises.d.ts","./node_modules/@types/node/stream/consumers.d.ts","./node_modules/@types/node/stream/web.d.ts","./node_modules/@types/node/string_decoder.d.ts","./node_modules/@types/node/test.d.ts","./node_modules/@types/node/timers.d.ts","./node_modules/@types/node/timers/promises.d.ts","./node_modules/@types/node/tls.d.ts","./node_modules/@types/node/trace_events.d.ts","./node_modules/@types/node/tty.d.ts","./node_modules/@types/node/url.d.ts","./node_modules/@types/node/util.d.ts","./node_modules/@types/node/v8.d.ts","./node_modules/@types/node/vm.d.ts","./node_modules/@types/node/wasi.d.ts","./node_modules/@types/node/worker_threads.d.ts","./node_modules/@types/node/zlib.d.ts","./node_modules/@types/node/globals.global.d.ts","./node_modules/@types/node/index.d.ts","./node_modules/next/dist/server/get-page-files.d.ts","./node_modules/querystring/decode.d.ts","./node_modules/querystring/encode.d.ts","./node_modules/querystring/index.d.ts","./node_modules/next/types/compiled.d.ts","./node_modules/next/dist/compiled/webpack/webpack.d.ts","./node_modules/next/dist/server/config.d.ts","./node_modules/next/dist/lib/load-custom-routes.d.ts","./node_modules/next/dist/shared/lib/image-config.d.ts","./node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.d.ts","./node_modules/next/dist/server/body-streams.d.ts","./node_modules/next/dist/server/future/route-kind.d.ts","./node_modules/next/dist/server/future/route-definitions/route-definition.d.ts","./node_modules/next/dist/server/future/route-matches/route-match.d.ts","./node_modules/next/dist/client/components/app-router-headers.d.ts","./node_modules/next/dist/server/request-meta.d.ts","./node_modules/next/dist/server/lib/revalidate.d.ts","./node_modules/next/dist/server/config-shared.d.ts","./node_modules/next/dist/server/base-http/index.d.ts","./node_modules/next/dist/server/api-utils/index.d.ts","./node_modules/next/dist/server/node-environment.d.ts","./node_modules/next/dist/server/require-hook.d.ts","./node_modules/next/dist/server/node-polyfill-crypto.d.ts","./node_modules/next/dist/lib/page-types.d.ts","./node_modules/next/dist/build/analysis/get-page-static-info.d.ts","./node_modules/next/dist/build/webpack/loaders/get-module-build-info.d.ts","./node_modules/next/dist/build/webpack/plugins/middleware-plugin.d.ts","./node_modules/next/dist/server/render-result.d.ts","./node_modules/next/dist/server/future/helpers/i18n-provider.d.ts","./node_modules/next/dist/server/web/next-url.d.ts","./node_modules/next/dist/compiled/@edge-runtime/cookies/index.d.ts","./node_modules/next/dist/server/web/spec-extension/cookies.d.ts","./node_modules/next/dist/server/web/spec-extension/request.d.ts","./node_modules/next/dist/server/web/spec-extension/fetch-event.d.ts","./node_modules/next/dist/server/web/spec-extension/response.d.ts","./node_modules/next/dist/server/web/types.d.ts","./node_modules/next/dist/lib/setup-exception-listeners.d.ts","./node_modules/next/dist/lib/constants.d.ts","./node_modules/next/dist/build/index.d.ts","./node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.d.ts","./node_modules/next/dist/shared/lib/router/utils/route-regex.d.ts","./node_modules/next/dist/shared/lib/router/utils/route-matcher.d.ts","./node_modules/next/dist/shared/lib/router/utils/parse-url.d.ts","./node_modules/next/dist/server/base-http/node.d.ts","./node_modules/next/dist/server/font-utils.d.ts","./node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.d.ts","./node_modules/next/dist/server/future/route-modules/route-module.d.ts","./node_modules/next/dist/shared/lib/deep-readonly.d.ts","./node_modules/next/dist/server/load-components.d.ts","./node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.d.ts","./node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.d.ts","./node_modules/next/dist/server/future/route-definitions/locale-route-definition.d.ts","./node_modules/next/dist/server/future/route-definitions/pages-route-definition.d.ts","./node_modules/next/dist/shared/lib/mitt.d.ts","./node_modules/next/dist/client/with-router.d.ts","./node_modules/next/dist/client/router.d.ts","./node_modules/next/dist/client/route-loader.d.ts","./node_modules/next/dist/client/page-loader.d.ts","./node_modules/next/dist/shared/lib/bloom-filter.d.ts","./node_modules/next/dist/shared/lib/router/router.d.ts","./node_modules/next/dist/shared/lib/router-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/loadable-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/loadable.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/image-config-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.d.ts","./node_modules/next/dist/server/future/route-definitions/app-page-route-definition.d.ts","./node_modules/next/dist/shared/lib/modern-browserslist-target.d.ts","./node_modules/next/dist/shared/lib/constants.d.ts","./node_modules/next/dist/build/webpack/loaders/metadata/types.d.ts","./node_modules/next/dist/build/page-extensions-type.d.ts","./node_modules/next/dist/build/webpack/loaders/next-app-loader.d.ts","./node_modules/next/dist/server/lib/app-dir-module.d.ts","./node_modules/next/dist/server/response-cache/types.d.ts","./node_modules/next/dist/server/response-cache/index.d.ts","./node_modules/next/dist/server/lib/incremental-cache/index.d.ts","./node_modules/next/dist/client/components/hooks-server-context.d.ts","./node_modules/next/dist/server/app-render/dynamic-rendering.d.ts","./node_modules/next/dist/client/components/static-generation-async-storage-instance.d.ts","./node_modules/next/dist/client/components/static-generation-async-storage.external.d.ts","./node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.d.ts","./node_modules/next/dist/server/async-storage/draft-mode-provider.d.ts","./node_modules/next/dist/server/web/spec-extension/adapters/headers.d.ts","./node_modules/next/dist/client/components/request-async-storage-instance.d.ts","./node_modules/next/dist/client/components/request-async-storage.external.d.ts","./node_modules/next/dist/server/app-render/create-error-handler.d.ts","./node_modules/next/dist/server/app-render/app-render.d.ts","./node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.d.ts","./node_modules/next/dist/shared/lib/amp-context.shared-runtime.d.ts","./node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/entrypoints.d.ts","./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.d.ts","./node_modules/@types/react/jsx-runtime.d.ts","./node_modules/next/dist/client/components/error-boundary.d.ts","./node_modules/next/dist/client/components/router-reducer/create-initial-router-state.d.ts","./node_modules/next/dist/client/components/app-router.d.ts","./node_modules/next/dist/client/components/layout-router.d.ts","./node_modules/next/dist/client/components/render-from-template-context.d.ts","./node_modules/next/dist/client/components/action-async-storage-instance.d.ts","./node_modules/next/dist/client/components/action-async-storage.external.d.ts","./node_modules/next/dist/client/components/client-page.d.ts","./node_modules/next/dist/client/components/search-params.d.ts","./node_modules/next/dist/client/components/not-found-boundary.d.ts","./node_modules/next/dist/server/app-render/rsc/preloads.d.ts","./node_modules/next/dist/server/app-render/rsc/postpone.d.ts","./node_modules/next/dist/server/app-render/rsc/taint.d.ts","./node_modules/next/dist/server/app-render/entry-base.d.ts","./node_modules/next/dist/build/templates/app-page.d.ts","./node_modules/next/dist/server/future/route-modules/app-page/module.d.ts","./node_modules/next/dist/server/app-render/types.d.ts","./node_modules/next/dist/client/components/router-reducer/fetch-server-response.d.ts","./node_modules/next/dist/client/components/router-reducer/router-reducer-types.d.ts","./node_modules/next/dist/shared/lib/app-router-context.shared-runtime.d.ts","./node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/entrypoints.d.ts","./node_modules/next/dist/server/future/route-modules/pages/module.compiled.d.ts","./node_modules/next/dist/build/templates/pages.d.ts","./node_modules/next/dist/server/future/route-modules/pages/module.d.ts","./node_modules/next/dist/server/render.d.ts","./node_modules/next/dist/server/future/route-definitions/pages-api-route-definition.d.ts","./node_modules/next/dist/server/future/route-matches/pages-api-route-match.d.ts","./node_modules/next/dist/server/future/route-matchers/route-matcher.d.ts","./node_modules/next/dist/server/future/route-matcher-providers/route-matcher-provider.d.ts","./node_modules/next/dist/server/future/route-matcher-managers/route-matcher-manager.d.ts","./node_modules/next/dist/server/future/normalizers/normalizer.d.ts","./node_modules/next/dist/server/future/normalizers/locale-route-normalizer.d.ts","./node_modules/next/dist/server/future/normalizers/request/pathname-normalizer.d.ts","./node_modules/next/dist/server/future/normalizers/request/suffix.d.ts","./node_modules/next/dist/server/future/normalizers/request/rsc.d.ts","./node_modules/next/dist/server/future/normalizers/request/prefix.d.ts","./node_modules/next/dist/server/future/normalizers/request/postponed.d.ts","./node_modules/next/dist/server/future/normalizers/request/action.d.ts","./node_modules/next/dist/server/future/normalizers/request/prefetch-rsc.d.ts","./node_modules/next/dist/server/future/normalizers/request/next-data.d.ts","./node_modules/next/dist/server/base-server.d.ts","./node_modules/next/dist/server/image-optimizer.d.ts","./node_modules/next/dist/server/next-server.d.ts","./node_modules/next/dist/lib/coalesced-function.d.ts","./node_modules/next/dist/server/lib/router-utils/types.d.ts","./node_modules/next/dist/trace/types.d.ts","./node_modules/next/dist/trace/trace.d.ts","./node_modules/next/dist/trace/shared.d.ts","./node_modules/next/dist/trace/index.d.ts","./node_modules/next/dist/build/load-jsconfig.d.ts","./node_modules/next/dist/build/webpack-config.d.ts","./node_modules/next/dist/build/webpack/plugins/define-env-plugin.d.ts","./node_modules/next/dist/build/swc/index.d.ts","./node_modules/next/dist/server/dev/parse-version-info.d.ts","./node_modules/next/dist/server/dev/hot-reloader-types.d.ts","./node_modules/next/dist/telemetry/storage.d.ts","./node_modules/next/dist/server/lib/types.d.ts","./node_modules/next/dist/server/lib/render-server.d.ts","./node_modules/next/dist/server/lib/router-server.d.ts","./node_modules/next/dist/shared/lib/router/utils/path-match.d.ts","./node_modules/next/dist/server/lib/router-utils/filesystem.d.ts","./node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.d.ts","./node_modules/next/dist/server/lib/dev-bundler-service.d.ts","./node_modules/next/dist/server/dev/static-paths-worker.d.ts","./node_modules/next/dist/server/dev/next-dev-server.d.ts","./node_modules/next/dist/server/next.d.ts","./node_modules/next/dist/lib/metadata/types/alternative-urls-types.d.ts","./node_modules/next/dist/lib/metadata/types/extra-types.d.ts","./node_modules/next/dist/lib/metadata/types/metadata-types.d.ts","./node_modules/next/dist/lib/metadata/types/manifest-types.d.ts","./node_modules/next/dist/lib/metadata/types/opengraph-types.d.ts","./node_modules/next/dist/lib/metadata/types/twitter-types.d.ts","./node_modules/next/dist/lib/metadata/types/metadata-interface.d.ts","./node_modules/next/dist/types.d.ts","./node_modules/next/dist/shared/lib/html-context.shared-runtime.d.ts","./node_modules/@next/env/dist/index.d.ts","./node_modules/next/dist/shared/lib/utils.d.ts","./node_modules/next/dist/pages/_app.d.ts","./node_modules/next/app.d.ts","./node_modules/next/dist/server/web/spec-extension/unstable-cache.d.ts","./node_modules/next/dist/server/web/spec-extension/revalidate.d.ts","./node_modules/next/dist/server/web/spec-extension/unstable-no-store.d.ts","./node_modules/next/cache.d.ts","./node_modules/next/dist/shared/lib/runtime-config.external.d.ts","./node_modules/next/config.d.ts","./node_modules/next/dist/pages/_document.d.ts","./node_modules/next/document.d.ts","./node_modules/next/dist/shared/lib/dynamic.d.ts","./node_modules/next/dynamic.d.ts","./node_modules/next/dist/pages/_error.d.ts","./node_modules/next/error.d.ts","./node_modules/next/dist/shared/lib/head.d.ts","./node_modules/next/head.d.ts","./node_modules/next/dist/client/components/draft-mode.d.ts","./node_modules/next/dist/client/components/headers.d.ts","./node_modules/next/headers.d.ts","./node_modules/next/dist/shared/lib/get-img-props.d.ts","./node_modules/next/dist/client/image-component.d.ts","./node_modules/next/dist/shared/lib/image-external.d.ts","./node_modules/next/image.d.ts","./node_modules/next/dist/client/link.d.ts","./node_modules/next/link.d.ts","./node_modules/next/dist/client/components/redirect-status-code.d.ts","./node_modules/next/dist/client/components/redirect.d.ts","./node_modules/next/dist/client/components/not-found.d.ts","./node_modules/next/dist/client/components/navigation.react-server.d.ts","./node_modules/next/dist/client/components/navigation.d.ts","./node_modules/next/navigation.d.ts","./node_modules/next/router.d.ts","./node_modules/next/dist/client/script.d.ts","./node_modules/next/script.d.ts","./node_modules/next/dist/server/web/spec-extension/user-agent.d.ts","./node_modules/next/dist/compiled/@edge-runtime/primitives/url.d.ts","./node_modules/next/dist/server/web/spec-extension/image-response.d.ts","./node_modules/next/dist/compiled/@vercel/og/satori/index.d.ts","./node_modules/next/dist/compiled/@vercel/og/emoji/index.d.ts","./node_modules/next/dist/compiled/@vercel/og/types.d.ts","./node_modules/next/server.d.ts","./node_modules/next/types/global.d.ts","./node_modules/@types/react/canary.d.ts","./node_modules/@types/react/experimental.d.ts","./node_modules/@types/react-dom/index.d.ts","./node_modules/@types/react-dom/canary.d.ts","./node_modules/@types/react-dom/experimental.d.ts","./node_modules/next/types.d.ts","./node_modules/next/index.d.ts","./node_modules/next/image-types/global.d.ts","./next-env.d.ts","./node_modules/source-map-js/source-map.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/previous-map.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/input.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/css-syntax-error.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/declaration.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/root.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/warning.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/lazy-result.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/no-work-result.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/processor.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/result.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/document.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/rule.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/node.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/comment.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/container.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/at-rule.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/list.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/postcss.d.ts","./node_modules/tailwindcss/node_modules/postcss/lib/postcss.d.mts","./node_modules/tailwindcss/types/generated/corepluginlist.d.ts","./node_modules/tailwindcss/types/generated/colors.d.ts","./node_modules/tailwindcss/types/config.d.ts","./node_modules/tailwindcss/types/index.d.ts","./node_modules/tailwindcss-animate/index.d.ts","./node_modules/@risc0/ui/config/tailwind.config.ts","./node_modules/deepmerge/index.d.ts","./tailwind.config.ts","./node_modules/abitype/dist/types/register.d.ts","./node_modules/abitype/dist/types/types.d.ts","./node_modules/abitype/dist/types/abi.d.ts","./node_modules/abitype/dist/types/errors.d.ts","./node_modules/abitype/dist/types/narrow.d.ts","./node_modules/abitype/dist/types/utils.d.ts","./node_modules/abitype/dist/types/human-readable/types/signatures.d.ts","./node_modules/abitype/dist/types/human-readable/formatabiparameter.d.ts","./node_modules/abitype/dist/types/human-readable/formatabiparameters.d.ts","./node_modules/abitype/dist/types/human-readable/formatabiitem.d.ts","./node_modules/abitype/dist/types/human-readable/formatabi.d.ts","./node_modules/abitype/dist/types/human-readable/types/utils.d.ts","./node_modules/abitype/dist/types/human-readable/types/structs.d.ts","./node_modules/abitype/dist/types/human-readable/parseabi.d.ts","./node_modules/abitype/dist/types/human-readable/parseabiitem.d.ts","./node_modules/abitype/dist/types/human-readable/parseabiparameter.d.ts","./node_modules/abitype/dist/types/human-readable/parseabiparameters.d.ts","./node_modules/abitype/dist/types/human-readable/errors/abiitem.d.ts","./node_modules/abitype/dist/types/human-readable/errors/abiparameter.d.ts","./node_modules/abitype/dist/types/human-readable/errors/signature.d.ts","./node_modules/abitype/dist/types/human-readable/errors/splitparameters.d.ts","./node_modules/abitype/dist/types/human-readable/errors/struct.d.ts","./node_modules/abitype/dist/types/exports/index.d.ts","./node_modules/@scure/bip32/lib/index.d.ts","./node_modules/viem/_types/errors/utils.d.ts","./node_modules/viem/_types/types/utils.d.ts","./node_modules/viem/_types/types/misc.d.ts","./node_modules/viem/_types/errors/base.d.ts","./node_modules/viem/_types/errors/abi.d.ts","./node_modules/viem/_types/errors/address.d.ts","./node_modules/viem/_types/utils/lru.d.ts","./node_modules/viem/_types/utils/address/isaddress.d.ts","./node_modules/viem/_types/utils/data/concat.d.ts","./node_modules/viem/_types/errors/data.d.ts","./node_modules/viem/_types/utils/data/pad.d.ts","./node_modules/viem/_types/errors/encoding.d.ts","./node_modules/viem/_types/utils/data/ishex.d.ts","./node_modules/viem/_types/utils/data/size.d.ts","./node_modules/viem/_types/utils/data/trim.d.ts","./node_modules/viem/_types/utils/encoding/tobytes.d.ts","./node_modules/viem/_types/utils/encoding/fromhex.d.ts","./node_modules/viem/_types/utils/encoding/tohex.d.ts","./node_modules/viem/_types/utils/abi/encodepacked.d.ts","./node_modules/viem/_types/utils/hash/keccak256.d.ts","./node_modules/viem/_types/experimental/eip3074/utils/toauthmessage.d.ts","./node_modules/viem/_types/types/eip4844.d.ts","./node_modules/viem/_types/types/fee.d.ts","./node_modules/viem/_types/types/account.d.ts","./node_modules/viem/_types/types/kzg.d.ts","./node_modules/viem/_types/types/contract.d.ts","./node_modules/viem/_types/types/log.d.ts","./node_modules/viem/_types/types/transaction.d.ts","./node_modules/viem/_types/types/typeddata.d.ts","./node_modules/viem/_types/accounts/utils/parseaccount.d.ts","./node_modules/viem/_types/utils/blob/blobstocommitments.d.ts","./node_modules/viem/_types/utils/blob/blobstoproofs.d.ts","./node_modules/viem/_types/utils/hash/sha256.d.ts","./node_modules/viem/_types/utils/blob/commitmenttoversionedhash.d.ts","./node_modules/viem/_types/utils/blob/commitmentstoversionedhashes.d.ts","./node_modules/viem/_types/errors/blob.d.ts","./node_modules/viem/_types/utils/blob/toblobs.d.ts","./node_modules/viem/_types/utils/blob/toblobsidecars.d.ts","./node_modules/viem/_types/errors/cursor.d.ts","./node_modules/viem/_types/utils/cursor.d.ts","./node_modules/viem/_types/utils/encoding/torlp.d.ts","./node_modules/viem/_types/types/withdrawal.d.ts","./node_modules/viem/_types/types/block.d.ts","./node_modules/viem/_types/types/proof.d.ts","./node_modules/viem/_types/types/rpc.d.ts","./node_modules/viem/_types/types/eip1193.d.ts","./node_modules/viem/_types/clients/transports/createtransport.d.ts","./node_modules/viem/_types/utils/data/slice.d.ts","./node_modules/viem/_types/utils/hash/hashsignature.d.ts","./node_modules/viem/_types/utils/hash/normalizesignature.d.ts","./node_modules/viem/_types/utils/hash/tosignature.d.ts","./node_modules/viem/_types/utils/hash/tosignaturehash.d.ts","./node_modules/viem/_types/utils/hash/tofunctionselector.d.ts","./node_modules/viem/_types/utils/address/getaddress.d.ts","./node_modules/viem/_types/utils/encoding/frombytes.d.ts","./node_modules/viem/_types/utils/abi/decodeabiparameters.d.ts","./node_modules/viem/_types/utils/abi/formatabiitem.d.ts","./node_modules/viem/_types/utils/abi/decodeerrorresult.d.ts","./node_modules/viem/_types/errors/contract.d.ts","./node_modules/viem/_types/types/stateoverride.d.ts","./node_modules/viem/_types/errors/stateoverride.d.ts","./node_modules/viem/_types/utils/abi/getabiitem.d.ts","./node_modules/viem/_types/utils/abi/decodefunctionresult.d.ts","./node_modules/viem/_types/utils/abi/encodeabiparameters.d.ts","./node_modules/viem/_types/utils/abi/encodefunctiondata.d.ts","./node_modules/viem/_types/errors/request.d.ts","./node_modules/viem/_types/errors/rpc.d.ts","./node_modules/viem/_types/utils/promise/createbatchscheduler.d.ts","./node_modules/viem/_types/utils/promise/withretry.d.ts","./node_modules/viem/_types/utils/rpc/socket.d.ts","./node_modules/viem/_types/utils/buildrequest.d.ts","./node_modules/viem/_types/utils/chain/getchaincontractaddress.d.ts","./node_modules/viem/_types/errors/node.d.ts","./node_modules/viem/_types/utils/errors/getnodeerror.d.ts","./node_modules/viem/_types/utils/errors/getcallerror.d.ts","./node_modules/viem/_types/utils/formatters/formatter.d.ts","./node_modules/viem/_types/utils/kzg/definekzg.d.ts","./node_modules/viem/_types/utils/formatters/transactionrequest.d.ts","./node_modules/viem/_types/utils/transaction/assertrequest.d.ts","./node_modules/viem/_types/actions/public/call.d.ts","./node_modules/viem/_types/utils/ccip.d.ts","./node_modules/viem/_types/utils/ens/encodedlabeltolabelhash.d.ts","./node_modules/viem/_types/utils/ens/namehash.d.ts","./node_modules/viem/_types/utils/ens/encodelabelhash.d.ts","./node_modules/viem/_types/utils/ens/labelhash.d.ts","./node_modules/viem/_types/utils/ens/packettobytes.d.ts","./node_modules/viem/_types/utils/errors/getcontracterror.d.ts","./node_modules/viem/_types/actions/public/readcontract.d.ts","./node_modules/viem/_types/actions/ens/getensaddress.d.ts","./node_modules/viem/_types/types/ens.d.ts","./node_modules/viem/_types/errors/ens.d.ts","./node_modules/viem/_types/utils/ens/avatar/utils.d.ts","./node_modules/viem/_types/utils/ens/avatar/parseavatarrecord.d.ts","./node_modules/viem/_types/actions/ens/getenstext.d.ts","./node_modules/viem/_types/actions/ens/getensavatar.d.ts","./node_modules/viem/_types/actions/ens/getensname.d.ts","./node_modules/viem/_types/actions/ens/getensresolver.d.ts","./node_modules/viem/_types/types/filter.d.ts","./node_modules/viem/_types/actions/public/createblockfilter.d.ts","./node_modules/viem/_types/errors/log.d.ts","./node_modules/viem/_types/utils/hash/toeventselector.d.ts","./node_modules/viem/_types/utils/abi/encodeeventtopics.d.ts","./node_modules/viem/_types/actions/public/createcontracteventfilter.d.ts","./node_modules/viem/_types/actions/public/createeventfilter.d.ts","./node_modules/viem/_types/actions/public/creatependingtransactionfilter.d.ts","./node_modules/viem/_types/errors/estimategas.d.ts","./node_modules/viem/_types/utils/errors/getestimategaserror.d.ts","./node_modules/viem/_types/actions/public/estimategas.d.ts","./node_modules/viem/_types/actions/public/estimatecontractgas.d.ts","./node_modules/viem/_types/errors/fee.d.ts","./node_modules/viem/_types/errors/block.d.ts","./node_modules/viem/_types/utils/formatters/transaction.d.ts","./node_modules/viem/_types/utils/formatters/block.d.ts","./node_modules/viem/_types/actions/public/getblock.d.ts","./node_modules/viem/_types/actions/public/gettransactioncount.d.ts","./node_modules/viem/_types/errors/account.d.ts","./node_modules/viem/_types/actions/wallet/preparetransactionrequest.d.ts","./node_modules/viem/_types/actions/public/getgasprice.d.ts","./node_modules/viem/_types/actions/public/estimatemaxpriorityfeepergas.d.ts","./node_modules/viem/_types/actions/public/getbalance.d.ts","./node_modules/viem/_types/actions/public/getblobbasefee.d.ts","./node_modules/viem/_types/actions/public/getblocknumber.d.ts","./node_modules/viem/_types/actions/public/getblocktransactioncount.d.ts","./node_modules/viem/_types/actions/public/getbytecode.d.ts","./node_modules/viem/_types/actions/public/getchainid.d.ts","./node_modules/viem/_types/utils/abi/decodeeventlog.d.ts","./node_modules/viem/_types/utils/formatters/log.d.ts","./node_modules/viem/_types/actions/public/getlogs.d.ts","./node_modules/viem/_types/actions/public/getcontractevents.d.ts","./node_modules/viem/_types/utils/formatters/feehistory.d.ts","./node_modules/viem/_types/actions/public/getfeehistory.d.ts","./node_modules/viem/_types/actions/public/getfilterchanges.d.ts","./node_modules/viem/_types/actions/public/getfilterlogs.d.ts","./node_modules/viem/_types/utils/formatters/proof.d.ts","./node_modules/viem/_types/actions/public/getproof.d.ts","./node_modules/viem/_types/actions/public/getstorageat.d.ts","./node_modules/viem/_types/actions/public/gettransaction.d.ts","./node_modules/viem/_types/utils/formatters/transactionreceipt.d.ts","./node_modules/viem/_types/actions/public/gettransactionconfirmations.d.ts","./node_modules/viem/_types/actions/public/gettransactionreceipt.d.ts","./node_modules/viem/_types/types/multicall.d.ts","./node_modules/viem/_types/actions/public/multicall.d.ts","./node_modules/viem/_types/actions/wallet/writecontract.d.ts","./node_modules/viem/_types/actions/public/simulatecontract.d.ts","./node_modules/viem/_types/actions/public/uninstallfilter.d.ts","./node_modules/viem/_types/utils/signature/hashmessage.d.ts","./node_modules/viem/_types/utils/abi/encodedeploydata.d.ts","./node_modules/viem/_types/utils/data/isbytesequal.d.ts","./node_modules/viem/_types/actions/public/verifyhash.d.ts","./node_modules/viem/_types/actions/public/verifymessage.d.ts","./node_modules/viem/_types/utils/typeddata.d.ts","./node_modules/viem/_types/utils/signature/hashtypeddata.d.ts","./node_modules/viem/_types/actions/public/verifytypeddata.d.ts","./node_modules/viem/_types/utils/observe.d.ts","./node_modules/viem/_types/clients/transports/fallback.d.ts","./node_modules/viem/_types/types/transport.d.ts","./node_modules/viem/_types/utils/poll.d.ts","./node_modules/viem/_types/actions/public/watchblocknumber.d.ts","./node_modules/viem/_types/actions/public/waitfortransactionreceipt.d.ts","./node_modules/viem/_types/utils/stringify.d.ts","./node_modules/viem/_types/actions/public/watchblocks.d.ts","./node_modules/viem/_types/actions/public/watchcontractevent.d.ts","./node_modules/viem/_types/actions/public/watchevent.d.ts","./node_modules/viem/_types/actions/public/watchpendingtransactions.d.ts","./node_modules/viem/_types/actions/wallet/sendrawtransaction.d.ts","./node_modules/viem/_types/clients/decorators/public.d.ts","./node_modules/viem/_types/actions/wallet/addchain.d.ts","./node_modules/viem/_types/actions/wallet/deploycontract.d.ts","./node_modules/viem/_types/actions/wallet/getaddresses.d.ts","./node_modules/viem/_types/actions/wallet/getpermissions.d.ts","./node_modules/viem/_types/actions/wallet/requestaddresses.d.ts","./node_modules/viem/_types/actions/wallet/requestpermissions.d.ts","./node_modules/viem/_types/utils/signature/signaturetohex.d.ts","./node_modules/viem/_types/accounts/utils/sign.d.ts","./node_modules/viem/_types/accounts/utils/signmessage.d.ts","./node_modules/viem/_types/actions/wallet/signmessage.d.ts","./node_modules/viem/_types/utils/chain/assertcurrentchain.d.ts","./node_modules/viem/_types/actions/wallet/signtransaction.d.ts","./node_modules/viem/_types/accounts/utils/signtypeddata.d.ts","./node_modules/viem/_types/actions/wallet/signtypeddata.d.ts","./node_modules/viem/_types/actions/wallet/switchchain.d.ts","./node_modules/viem/_types/actions/wallet/watchasset.d.ts","./node_modules/viem/_types/clients/decorators/wallet.d.ts","./node_modules/viem/_types/clients/createclient.d.ts","./node_modules/viem/_types/actions/public/estimatefeespergas.d.ts","./node_modules/viem/_types/types/chain.d.ts","./node_modules/viem/_types/errors/chain.d.ts","./node_modules/viem/_types/utils/transaction/asserttransaction.d.ts","./node_modules/viem/_types/utils/transaction/serializeaccesslist.d.ts","./node_modules/viem/_types/utils/transaction/serializetransaction.d.ts","./node_modules/viem/_types/accounts/utils/signtransaction.d.ts","./node_modules/viem/_types/utils/errors/gettransactionerror.d.ts","./node_modules/viem/_types/actions/wallet/sendtransaction.d.ts","./node_modules/viem/_types/errors/transaction.d.ts","./node_modules/viem/_types/utils/transaction/gettransactiontype.d.ts","./node_modules/viem/_types/accounts/types.d.ts","./node_modules/viem/_types/actions/getcontract.d.ts","./node_modules/viem/_types/actions/test/dumpstate.d.ts","./node_modules/viem/_types/actions/test/getautomine.d.ts","./node_modules/viem/_types/actions/test/gettxpoolcontent.d.ts","./node_modules/viem/_types/actions/test/gettxpoolstatus.d.ts","./node_modules/viem/_types/actions/test/impersonateaccount.d.ts","./node_modules/viem/_types/actions/test/increasetime.d.ts","./node_modules/viem/_types/actions/test/inspecttxpool.d.ts","./node_modules/viem/_types/actions/test/loadstate.d.ts","./node_modules/viem/_types/actions/test/mine.d.ts","./node_modules/viem/_types/actions/test/reset.d.ts","./node_modules/viem/_types/actions/test/revert.d.ts","./node_modules/viem/_types/actions/test/sendunsignedtransaction.d.ts","./node_modules/viem/_types/actions/test/setbalance.d.ts","./node_modules/viem/_types/actions/test/setblockgaslimit.d.ts","./node_modules/viem/_types/actions/test/setblocktimestampinterval.d.ts","./node_modules/viem/_types/actions/test/setcode.d.ts","./node_modules/viem/_types/actions/test/setcoinbase.d.ts","./node_modules/viem/_types/actions/test/setintervalmining.d.ts","./node_modules/viem/_types/actions/test/setmingasprice.d.ts","./node_modules/viem/_types/actions/test/setnextblockbasefeepergas.d.ts","./node_modules/viem/_types/actions/test/setnextblocktimestamp.d.ts","./node_modules/viem/_types/actions/test/setnonce.d.ts","./node_modules/viem/_types/actions/test/setstorageat.d.ts","./node_modules/viem/_types/actions/test/stopimpersonatingaccount.d.ts","./node_modules/viem/_types/clients/decorators/test.d.ts","./node_modules/viem/_types/clients/createtestclient.d.ts","./node_modules/viem/_types/actions/test/droptransaction.d.ts","./node_modules/viem/_types/actions/test/snapshot.d.ts","./node_modules/viem/_types/actions/test/removeblocktimestampinterval.d.ts","./node_modules/viem/_types/actions/test/setautomine.d.ts","./node_modules/viem/_types/actions/test/setloggingenabled.d.ts","./node_modules/viem/_types/actions/test/setrpcurl.d.ts","./node_modules/viem/_types/clients/transports/custom.d.ts","./node_modules/viem/_types/errors/transport.d.ts","./node_modules/viem/_types/utils/promise/withtimeout.d.ts","./node_modules/viem/_types/utils/rpc/http.d.ts","./node_modules/viem/_types/clients/transports/http.d.ts","./node_modules/viem/_types/clients/createpublicclient.d.ts","./node_modules/viem/_types/clients/createwalletclient.d.ts","./node_modules/viem/_types/utils/rpc/websocket.d.ts","./node_modules/viem/_types/clients/transports/websocket.d.ts","./node_modules/viem/_types/constants/abis.d.ts","./node_modules/viem/_types/constants/address.d.ts","./node_modules/viem/_types/constants/unit.d.ts","./node_modules/viem/_types/constants/number.d.ts","./node_modules/viem/_types/constants/bytes.d.ts","./node_modules/viem/_types/constants/strings.d.ts","./node_modules/viem/_types/utils/abi/decodedeploydata.d.ts","./node_modules/viem/_types/utils/abi/decodefunctiondata.d.ts","./node_modules/viem/_types/utils/abi/encodeerrorresult.d.ts","./node_modules/viem/_types/utils/abi/prepareencodefunctiondata.d.ts","./node_modules/viem/_types/utils/abi/encodefunctionresult.d.ts","./node_modules/viem/_types/utils/abi/parseeventlogs.d.ts","./node_modules/viem/_types/utils/data/isbytes.d.ts","./node_modules/viem/_types/utils/address/getcontractaddress.d.ts","./node_modules/viem/_types/utils/transaction/getserializedtransactiontype.d.ts","./node_modules/viem/_types/utils/signature/compactsignaturetosignature.d.ts","./node_modules/viem/_types/utils/signature/hextocompactsignature.d.ts","./node_modules/viem/_types/utils/signature/hextosignature.d.ts","./node_modules/viem/_types/utils/signature/recoveraddress.d.ts","./node_modules/viem/_types/utils/signature/recovermessageaddress.d.ts","./node_modules/viem/_types/utils/signature/recoverpublickey.d.ts","./node_modules/viem/_types/utils/signature/recovertransactionaddress.d.ts","./node_modules/viem/_types/utils/signature/recovertypeddataaddress.d.ts","./node_modules/viem/_types/utils/signature/signaturetocompactsignature.d.ts","./node_modules/viem/_types/utils/signature/compactsignaturetohex.d.ts","./node_modules/viem/_types/utils/address/isaddressequal.d.ts","./node_modules/viem/_types/utils/signature/verifymessage.d.ts","./node_modules/viem/_types/utils/signature/verifytypeddata.d.ts","./node_modules/viem/_types/utils/blob/sidecarstoversionedhashes.d.ts","./node_modules/viem/_types/utils/blob/fromblobs.d.ts","./node_modules/viem/_types/utils/kzg/setupkzg.d.ts","./node_modules/viem/_types/utils/chain/definechain.d.ts","./node_modules/viem/_types/utils/chain/extractchain.d.ts","./node_modules/viem/_types/utils/unit/formatunits.d.ts","./node_modules/viem/_types/utils/unit/formatether.d.ts","./node_modules/viem/_types/utils/unit/formatgwei.d.ts","./node_modules/viem/_types/utils/encoding/fromrlp.d.ts","./node_modules/viem/_types/utils/hash/toeventsignature.d.ts","./node_modules/viem/_types/utils/hash/tofunctionsignature.d.ts","./node_modules/viem/_types/utils/hash/toeventhash.d.ts","./node_modules/viem/_types/utils/hash/tofunctionhash.d.ts","./node_modules/viem/_types/utils/hash/ishash.d.ts","./node_modules/viem/_types/utils/hash/ripemd160.d.ts","./node_modules/viem/_types/utils/unit/parseunits.d.ts","./node_modules/viem/_types/utils/unit/parseether.d.ts","./node_modules/viem/_types/utils/unit/parsegwei.d.ts","./node_modules/viem/_types/utils/transaction/parsetransaction.d.ts","./node_modules/viem/_types/index.d.ts","./node_modules/mipd/node_modules/viem/node_modules/abitype/dist/types/types.d.ts","./node_modules/mipd/node_modules/viem/node_modules/abitype/dist/types/config.d.ts","./node_modules/mipd/node_modules/viem/node_modules/abitype/dist/types/abi.d.ts","./node_modules/mipd/node_modules/viem/node_modules/abitype/dist/types/errors.d.ts","./node_modules/mipd/node_modules/viem/node_modules/abitype/dist/types/narrow.d.ts","./node_modules/mipd/node_modules/viem/node_modules/abitype/dist/types/utils.d.ts","./node_modules/mipd/node_modules/viem/node_modules/abitype/dist/types/human-readable/types/signatures.d.ts","./node_modules/mipd/node_modules/viem/node_modules/abitype/dist/types/human-readable/formatabiparameter.d.ts","./node_modules/mipd/node_modules/viem/node_modules/abitype/dist/types/human-readable/formatabiparameters.d.ts","./node_modules/mipd/node_modules/viem/node_modules/abitype/dist/types/human-readable/formatabiitem.d.ts","./node_modules/mipd/node_modules/viem/node_modules/abitype/dist/types/human-readable/formatabi.d.ts","./node_modules/mipd/node_modules/viem/node_modules/abitype/dist/types/human-readable/types/utils.d.ts","./node_modules/mipd/node_modules/viem/node_modules/abitype/dist/types/human-readable/types/structs.d.ts","./node_modules/mipd/node_modules/viem/node_modules/abitype/dist/types/human-readable/parseabi.d.ts","./node_modules/mipd/node_modules/viem/node_modules/abitype/dist/types/human-readable/parseabiitem.d.ts","./node_modules/mipd/node_modules/viem/node_modules/abitype/dist/types/human-readable/parseabiparameter.d.ts","./node_modules/mipd/node_modules/viem/node_modules/abitype/dist/types/human-readable/parseabiparameters.d.ts","./node_modules/mipd/node_modules/viem/node_modules/abitype/dist/types/human-readable/errors/abiitem.d.ts","./node_modules/mipd/node_modules/viem/node_modules/abitype/dist/types/human-readable/errors/abiparameter.d.ts","./node_modules/mipd/node_modules/viem/node_modules/abitype/dist/types/human-readable/errors/signature.d.ts","./node_modules/mipd/node_modules/viem/node_modules/abitype/dist/types/human-readable/errors/splitparameters.d.ts","./node_modules/mipd/node_modules/viem/node_modules/abitype/dist/types/human-readable/errors/struct.d.ts","./node_modules/mipd/node_modules/viem/node_modules/abitype/dist/types/index.d.ts","./node_modules/mipd/node_modules/viem/_types/types/misc.d.ts","./node_modules/mipd/node_modules/viem/_types/errors/utils.d.ts","./node_modules/mipd/node_modules/viem/_types/types/withdrawal.d.ts","./node_modules/mipd/node_modules/viem/_types/types/block.d.ts","./node_modules/mipd/node_modules/viem/_types/accounts/utils/parseaccount.d.ts","./node_modules/mipd/node_modules/viem/_types/types/utils.d.ts","./node_modules/mipd/node_modules/viem/_types/types/account.d.ts","./node_modules/mipd/node_modules/viem/_types/types/fee.d.ts","./node_modules/mipd/node_modules/viem/_types/types/contract.d.ts","./node_modules/mipd/node_modules/viem/_types/types/log.d.ts","./node_modules/mipd/node_modules/viem/_types/types/proof.d.ts","./node_modules/mipd/node_modules/viem/_types/types/rpc.d.ts","./node_modules/mipd/node_modules/viem/_types/types/eip1193.d.ts","./node_modules/mipd/node_modules/viem/_types/clients/transports/createtransport.d.ts","./node_modules/mipd/node_modules/viem/_types/errors/base.d.ts","./node_modules/mipd/node_modules/viem/_types/errors/abi.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/data/ishex.d.ts","./node_modules/mipd/node_modules/viem/_types/errors/data.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/data/pad.d.ts","./node_modules/mipd/node_modules/viem/_types/errors/encoding.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/data/size.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/data/trim.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/encoding/fromhex.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/encoding/tohex.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/encoding/tobytes.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/hash/keccak256.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/address/isaddress.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/address/getaddress.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/data/slice.d.ts","./node_modules/mipd/node_modules/viem/_types/errors/address.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/data/concat.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/abi/encodeabiparameters.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/abi/decodeabiparameters.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/hash/normalizesignature.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/hash/getfunctionsignature.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/hash/getfunctionselector.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/abi/getabiitem.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/abi/decodefunctionresult.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/abi/formatabiitem.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/abi/encodefunctiondata.d.ts","./node_modules/mipd/node_modules/viem/_types/errors/chain.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/chain/getchaincontractaddress.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/ens/encodedlabeltolabelhash.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/ens/namehash.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/ens/encodelabelhash.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/ens/labelhash.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/ens/packettobytes.d.ts","./node_modules/mipd/node_modules/viem/_types/errors/request.d.ts","./node_modules/mipd/node_modules/viem/_types/errors/rpc.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/promise/createbatchscheduler.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/promise/withretry.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/promise/withtimeout.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/rpc.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/buildrequest.d.ts","./node_modules/mipd/node_modules/viem/_types/errors/transaction.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/transaction/gettransactiontype.d.ts","./node_modules/mipd/node_modules/viem/_types/errors/cursor.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/cursor.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/encoding/torlp.d.ts","./node_modules/mipd/node_modules/viem/_types/errors/node.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/transaction/asserttransaction.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/transaction/serializeaccesslist.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/transaction/serializetransaction.d.ts","./node_modules/mipd/node_modules/viem/_types/accounts/utils/sign.d.ts","./node_modules/mipd/node_modules/viem/_types/accounts/utils/signtransaction.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/chain/assertcurrentchain.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/errors/gettransactionerror.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/formatters/formatter.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/formatters/transactionrequest.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/transaction/assertrequest.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/getchainid.d.ts","./node_modules/mipd/node_modules/viem/_types/errors/estimategas.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/errors/getestimategaserror.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/estimategas.d.ts","./node_modules/mipd/node_modules/viem/_types/errors/block.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/formatters/block.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/getblock.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/gettransactioncount.d.ts","./node_modules/mipd/node_modules/viem/_types/errors/account.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/wallet/preparetransactionrequest.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/wallet/sendrawtransaction.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/wallet/sendtransaction.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/errors/getnodeerror.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/errors/getcallerror.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/call.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/abi/decodeerrorresult.d.ts","./node_modules/mipd/node_modules/viem/_types/errors/contract.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/errors/getcontracterror.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/readcontract.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/ens/getensaddress.d.ts","./node_modules/mipd/node_modules/viem/_types/types/ens.d.ts","./node_modules/mipd/node_modules/viem/_types/errors/ens.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/ens/avatar/utils.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/ens/avatar/parseavatarrecord.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/ens/getenstext.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/ens/getensavatar.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/ens/getensname.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/ens/getensresolver.d.ts","./node_modules/mipd/node_modules/viem/_types/types/filter.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/createblockfilter.d.ts","./node_modules/mipd/node_modules/viem/_types/errors/log.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/hash/geteventselector.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/abi/encodeeventtopics.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/createcontracteventfilter.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/createeventfilter.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/creatependingtransactionfilter.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/estimatecontractgas.d.ts","./node_modules/mipd/node_modules/viem/_types/errors/fee.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/getgasprice.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/estimatemaxpriorityfeepergas.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/getbalance.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/getblocknumber.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/getblocktransactioncount.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/getbytecode.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/abi/decodeeventlog.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/formatters/log.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/getlogs.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/getcontractevents.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/formatters/feehistory.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/getfeehistory.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/getfilterchanges.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/getfilterlogs.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/formatters/proof.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/getproof.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/getstorageat.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/gettransaction.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/formatters/transactionreceipt.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/gettransactionconfirmations.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/gettransactionreceipt.d.ts","./node_modules/mipd/node_modules/viem/_types/types/multicall.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/multicall.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/wallet/writecontract.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/simulatecontract.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/uninstallfilter.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/signature/hashmessage.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/abi/encodedeploydata.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/data/isbytesequal.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/verifyhash.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/verifymessage.d.ts","./node_modules/mipd/node_modules/viem/_types/types/typeddata.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/typeddata.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/signature/hashtypeddata.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/verifytypeddata.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/observe.d.ts","./node_modules/mipd/node_modules/viem/_types/types/transport.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/poll.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/watchblocknumber.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/waitfortransactionreceipt.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/stringify.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/watchblocks.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/watchcontractevent.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/watchevent.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/watchpendingtransactions.d.ts","./node_modules/mipd/node_modules/viem/_types/clients/decorators/public.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/wallet/addchain.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/wallet/deploycontract.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/wallet/getaddresses.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/wallet/getpermissions.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/wallet/requestaddresses.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/wallet/requestpermissions.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/signature/signaturetohex.d.ts","./node_modules/mipd/node_modules/viem/_types/accounts/utils/signmessage.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/wallet/signmessage.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/wallet/signtransaction.d.ts","./node_modules/mipd/node_modules/viem/_types/accounts/utils/signtypeddata.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/wallet/signtypeddata.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/wallet/switchchain.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/wallet/watchasset.d.ts","./node_modules/mipd/node_modules/viem/_types/clients/decorators/wallet.d.ts","./node_modules/mipd/node_modules/viem/_types/clients/createclient.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/public/estimatefeespergas.d.ts","./node_modules/mipd/node_modules/viem/_types/types/chain.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/formatters/transaction.d.ts","./node_modules/mipd/node_modules/viem/_types/types/transaction.d.ts","./node_modules/mipd/node_modules/viem/_types/accounts/types.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/getcontract.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/test/dumpstate.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/test/getautomine.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/test/gettxpoolcontent.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/test/gettxpoolstatus.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/test/impersonateaccount.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/test/increasetime.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/test/inspecttxpool.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/test/loadstate.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/test/mine.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/test/reset.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/test/revert.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/test/sendunsignedtransaction.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/test/setbalance.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/test/setblockgaslimit.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/test/setblocktimestampinterval.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/test/setcode.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/test/setcoinbase.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/test/setintervalmining.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/test/setmingasprice.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/test/setnextblockbasefeepergas.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/test/setnextblocktimestamp.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/test/setnonce.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/test/setstorageat.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/test/stopimpersonatingaccount.d.ts","./node_modules/mipd/node_modules/viem/_types/clients/decorators/test.d.ts","./node_modules/mipd/node_modules/viem/_types/clients/createtestclient.d.ts","./node_modules/mipd/node_modules/viem/_types/actions/test/droptransaction.d.ts","./node_modules/mipd/node_modules/viem/_types/clients/transports/custom.d.ts","./node_modules/mipd/node_modules/viem/_types/clients/transports/fallback.d.ts","./node_modules/mipd/node_modules/viem/_types/errors/transport.d.ts","./node_modules/mipd/node_modules/viem/_types/clients/transports/http.d.ts","./node_modules/mipd/node_modules/viem/_types/clients/createpublicclient.d.ts","./node_modules/mipd/node_modules/viem/_types/clients/createwalletclient.d.ts","./node_modules/mipd/node_modules/viem/_types/clients/transports/websocket.d.ts","./node_modules/mipd/node_modules/viem/_types/constants/abis.d.ts","./node_modules/mipd/node_modules/viem/_types/constants/address.d.ts","./node_modules/mipd/node_modules/viem/_types/constants/unit.d.ts","./node_modules/mipd/node_modules/viem/_types/constants/number.d.ts","./node_modules/mipd/node_modules/viem/_types/constants/bytes.d.ts","./node_modules/mipd/node_modules/viem/_types/constants/strings.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/abi/decodedeploydata.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/abi/decodefunctiondata.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/abi/encodeerrorresult.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/abi/encodefunctionresult.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/data/isbytes.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/address/getcontractaddress.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/transaction/getserializedtransactiontype.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/signature/compactsignaturetosignature.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/signature/hextocompactsignature.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/signature/hextosignature.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/signature/recoveraddress.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/signature/recovermessageaddress.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/signature/recoverpublickey.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/signature/recovertypeddataaddress.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/ccip.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/chain/definechain.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/chain/extractchain.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/regex.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/abi/encodepacked.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/abi/formatabiitemwithargs.d.ts","./node_modules/mipd/node_modules/viem/_types/accounts/utils/publickeytoaddress.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/address/isaddressequal.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/contract/extractfunctionparts.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/formatters/extract.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/encoding/frombytes.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/encoding/fromrlp.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/hash/ishash.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/hash/sha256.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/hash/ripemd160.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/signature/verifymessage.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/signature/verifytypeddata.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/transaction/parsetransaction.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/unit/formatunits.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/unit/formatether.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/unit/formatgwei.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/unit/parseunits.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/unit/parseether.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/unit/parsegwei.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/index.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/signature/signaturetocompactsignature.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/signature/compactsignaturetohex.d.ts","./node_modules/mipd/node_modules/viem/_types/utils/hash/geteventsignature.d.ts","./node_modules/mipd/node_modules/viem/_types/index.d.ts","./node_modules/mipd/dist/types/register.d.ts","./node_modules/mipd/dist/types/types.d.ts","./node_modules/mipd/dist/types/store.d.ts","./node_modules/mipd/dist/types/utils.d.ts","./node_modules/mipd/dist/types/index.d.ts","./node_modules/zustand/vanilla.d.ts","./node_modules/@wagmi/core/dist/types/createemitter.d.ts","./node_modules/@wagmi/core/dist/types/types/utils.d.ts","./node_modules/@wagmi/core/dist/types/createstorage.d.ts","./node_modules/@wagmi/core/dist/types/connectors/createconnector.d.ts","./node_modules/@wagmi/core/dist/types/createconfig.d.ts","./node_modules/@wagmi/core/dist/types/types/properties.d.ts","./node_modules/@wagmi/core/dist/types/actions/call.d.ts","./node_modules/@wagmi/core/dist/types/errors/base.d.ts","./node_modules/@wagmi/core/dist/types/errors/config.d.ts","./node_modules/@wagmi/core/dist/types/actions/connect.d.ts","./node_modules/@wagmi/core/dist/types/actions/disconnect.d.ts","./node_modules/viem/_types/actions/index.d.ts","./node_modules/@wagmi/core/dist/types/types/chain.d.ts","./node_modules/@wagmi/core/dist/types/actions/getconnectorclient.d.ts","./node_modules/@wagmi/core/dist/types/actions/estimategas.d.ts","./node_modules/@wagmi/core/dist/types/types/unit.d.ts","./node_modules/@wagmi/core/dist/types/actions/estimatefeespergas.d.ts","./node_modules/@wagmi/core/dist/types/actions/estimatemaxpriorityfeepergas.d.ts","./node_modules/@wagmi/core/dist/types/actions/getaccount.d.ts","./node_modules/@wagmi/core/dist/types/actions/getbalance.d.ts","./node_modules/@wagmi/core/dist/types/actions/getblock.d.ts","./node_modules/@wagmi/core/dist/types/actions/getblocknumber.d.ts","./node_modules/@wagmi/core/dist/types/actions/getblocktransactioncount.d.ts","./node_modules/@wagmi/core/dist/types/actions/getbytecode.d.ts","./node_modules/@wagmi/core/dist/types/actions/getchainid.d.ts","./node_modules/@wagmi/core/dist/types/actions/getchains.d.ts","./node_modules/@wagmi/core/dist/types/actions/getclient.d.ts","./node_modules/@wagmi/core/dist/types/actions/getconnections.d.ts","./node_modules/@wagmi/core/dist/types/actions/getconnectors.d.ts","./node_modules/@wagmi/core/dist/types/actions/getensaddress.d.ts","./node_modules/@wagmi/core/dist/types/actions/getensavatar.d.ts","./node_modules/@wagmi/core/dist/types/actions/getensname.d.ts","./node_modules/@wagmi/core/dist/types/actions/getensresolver.d.ts","./node_modules/@wagmi/core/dist/types/actions/getenstext.d.ts","./node_modules/@wagmi/core/dist/types/actions/getfeehistory.d.ts","./node_modules/@wagmi/core/dist/types/actions/getgasprice.d.ts","./node_modules/@wagmi/core/dist/types/actions/getproof.d.ts","./node_modules/@wagmi/core/dist/types/actions/getpublicclient.d.ts","./node_modules/@wagmi/core/dist/types/actions/getstorageat.d.ts","./node_modules/@wagmi/core/dist/types/actions/multicall.d.ts","./node_modules/@wagmi/core/dist/types/actions/readcontract.d.ts","./node_modules/@wagmi/core/dist/types/actions/readcontracts.d.ts","./node_modules/@wagmi/core/dist/types/actions/gettoken.d.ts","./node_modules/@wagmi/core/dist/types/actions/gettransaction.d.ts","./node_modules/@wagmi/core/dist/types/actions/gettransactionconfirmations.d.ts","./node_modules/@wagmi/core/dist/types/actions/gettransactioncount.d.ts","./node_modules/@wagmi/core/dist/types/actions/gettransactionreceipt.d.ts","./node_modules/@wagmi/core/dist/types/actions/getwalletclient.d.ts","./node_modules/@wagmi/core/dist/types/actions/preparetransactionrequest.d.ts","./node_modules/@wagmi/core/dist/types/actions/reconnect.d.ts","./node_modules/@wagmi/core/dist/types/actions/sendtransaction.d.ts","./node_modules/@wagmi/core/dist/types/actions/signmessage.d.ts","./node_modules/@wagmi/core/dist/types/actions/signtypeddata.d.ts","./node_modules/@wagmi/core/dist/types/actions/simulatecontract.d.ts","./node_modules/@wagmi/core/dist/types/actions/switchaccount.d.ts","./node_modules/@wagmi/core/dist/types/errors/connector.d.ts","./node_modules/@wagmi/core/dist/types/actions/switchchain.d.ts","./node_modules/@wagmi/core/dist/types/actions/verifymessage.d.ts","./node_modules/@wagmi/core/dist/types/actions/verifytypeddata.d.ts","./node_modules/@wagmi/core/dist/types/actions/watchaccount.d.ts","./node_modules/@wagmi/core/dist/types/actions/watchblocks.d.ts","./node_modules/@wagmi/core/dist/types/actions/watchblocknumber.d.ts","./node_modules/@wagmi/core/dist/types/actions/watchchainid.d.ts","./node_modules/@wagmi/core/dist/types/actions/watchclient.d.ts","./node_modules/@wagmi/core/dist/types/actions/watchconnections.d.ts","./node_modules/@wagmi/core/dist/types/actions/watchconnectors.d.ts","./node_modules/@wagmi/core/dist/types/actions/watchcontractevent.d.ts","./node_modules/@wagmi/core/dist/types/actions/watchpendingtransactions.d.ts","./node_modules/@wagmi/core/dist/types/actions/watchpublicclient.d.ts","./node_modules/@wagmi/core/dist/types/actions/waitfortransactionreceipt.d.ts","./node_modules/@wagmi/core/dist/types/actions/writecontract.d.ts","./node_modules/@wagmi/core/dist/types/connectors/injected.d.ts","./node_modules/@wagmi/core/dist/types/connectors/mock.d.ts","./node_modules/@wagmi/core/dist/types/hydrate.d.ts","./node_modules/@wagmi/core/dist/types/transports/connector.d.ts","./node_modules/@wagmi/core/dist/types/transports/fallback.d.ts","./node_modules/@wagmi/core/dist/types/types/register.d.ts","./node_modules/@wagmi/core/dist/types/utils/cookie.d.ts","./node_modules/@wagmi/core/dist/types/utils/deepequal.d.ts","./node_modules/@wagmi/core/dist/types/utils/deserialize.d.ts","./node_modules/@wagmi/core/dist/types/utils/normalizechainid.d.ts","./node_modules/@wagmi/core/dist/types/utils/serialize.d.ts","./node_modules/@wagmi/core/dist/types/version.d.ts","./node_modules/@wagmi/core/dist/types/exports/index.d.ts","./node_modules/wagmi/dist/types/hydrate.d.ts","./node_modules/wagmi/dist/types/context.d.ts","./node_modules/wagmi/dist/types/errors/base.d.ts","./node_modules/wagmi/dist/types/errors/context.d.ts","./node_modules/@tanstack/query-core/build/modern/removable.d.ts","./node_modules/@tanstack/query-core/build/modern/subscribable.d.ts","./node_modules/@tanstack/query-core/build/modern/types-pcqm32iv.d.ts","./node_modules/@tanstack/query-core/build/modern/queriesobserver.d.ts","./node_modules/@tanstack/query-core/build/modern/infinitequeryobserver.d.ts","./node_modules/@tanstack/query-core/build/modern/notifymanager.d.ts","./node_modules/@tanstack/query-core/build/modern/focusmanager.d.ts","./node_modules/@tanstack/query-core/build/modern/onlinemanager.d.ts","./node_modules/@tanstack/query-core/build/modern/hydration.d.ts","./node_modules/@tanstack/query-core/build/modern/index.d.ts","./node_modules/@tanstack/react-query/build/modern/types.d.ts","./node_modules/@tanstack/react-query/build/modern/usequeries.d.ts","./node_modules/@tanstack/react-query/build/modern/queryoptions.d.ts","./node_modules/@tanstack/react-query/build/modern/usequery.d.ts","./node_modules/@tanstack/react-query/build/modern/usesuspensequery.d.ts","./node_modules/@tanstack/react-query/build/modern/usesuspenseinfinitequery.d.ts","./node_modules/@tanstack/react-query/build/modern/usesuspensequeries.d.ts","./node_modules/@tanstack/react-query/build/modern/infinitequeryoptions.d.ts","./node_modules/@tanstack/react-query/build/modern/queryclientprovider.d.ts","./node_modules/@tanstack/react-query/build/modern/queryerrorresetboundary.d.ts","./node_modules/@tanstack/react-query/build/modern/hydrationboundary.d.ts","./node_modules/@tanstack/react-query/build/modern/useisfetching.d.ts","./node_modules/@tanstack/react-query/build/modern/usemutationstate.d.ts","./node_modules/@tanstack/react-query/build/modern/usemutation.d.ts","./node_modules/@tanstack/react-query/build/modern/useinfinitequery.d.ts","./node_modules/@tanstack/react-query/build/modern/isrestoring.d.ts","./node_modules/@tanstack/react-query/build/modern/index.d.ts","./node_modules/@wagmi/core/dist/types/actions/watchchains.d.ts","./node_modules/@wagmi/core/dist/types/utils/uid.d.ts","./node_modules/@wagmi/core/dist/types/exports/internal.d.ts","./node_modules/wagmi/dist/types/utils/query.d.ts","./node_modules/wagmi/dist/types/types/properties.d.ts","./node_modules/wagmi/dist/types/hooks/useaccount.d.ts","./node_modules/wagmi/dist/types/hooks/useaccounteffect.d.ts","./node_modules/@wagmi/core/dist/types/query/call.d.ts","./node_modules/@wagmi/core/dist/types/query/types.d.ts","./node_modules/@wagmi/core/dist/types/query/connect.d.ts","./node_modules/@wagmi/core/dist/types/query/disconnect.d.ts","./node_modules/@wagmi/core/dist/types/query/estimatefeespergas.d.ts","./node_modules/@wagmi/core/dist/types/query/estimategas.d.ts","./node_modules/@wagmi/core/dist/types/query/estimatemaxpriorityfeepergas.d.ts","./node_modules/@wagmi/core/dist/types/query/getbalance.d.ts","./node_modules/@wagmi/core/dist/types/query/getblock.d.ts","./node_modules/@wagmi/core/dist/types/query/getblocknumber.d.ts","./node_modules/@wagmi/core/dist/types/query/getblocktransactioncount.d.ts","./node_modules/@wagmi/core/dist/types/query/getbytecode.d.ts","./node_modules/@wagmi/core/dist/types/query/getconnectorclient.d.ts","./node_modules/@wagmi/core/dist/types/query/getensaddress.d.ts","./node_modules/@wagmi/core/dist/types/query/getensavatar.d.ts","./node_modules/@wagmi/core/dist/types/query/getensname.d.ts","./node_modules/@wagmi/core/dist/types/query/getensresolver.d.ts","./node_modules/@wagmi/core/dist/types/query/getenstext.d.ts","./node_modules/@wagmi/core/dist/types/query/getfeehistory.d.ts","./node_modules/@wagmi/core/dist/types/query/getgasprice.d.ts","./node_modules/@wagmi/core/dist/types/query/getproof.d.ts","./node_modules/@wagmi/core/dist/types/query/getstorageat.d.ts","./node_modules/@wagmi/core/dist/types/query/gettoken.d.ts","./node_modules/@wagmi/core/dist/types/query/gettransaction.d.ts","./node_modules/@wagmi/core/dist/types/query/gettransactionconfirmations.d.ts","./node_modules/@wagmi/core/dist/types/query/gettransactioncount.d.ts","./node_modules/@wagmi/core/dist/types/query/gettransactionreceipt.d.ts","./node_modules/@wagmi/core/dist/types/query/getwalletclient.d.ts","./node_modules/@wagmi/core/dist/types/query/infinitereadcontracts.d.ts","./node_modules/@wagmi/core/dist/types/query/preparetransactionrequest.d.ts","./node_modules/@wagmi/core/dist/types/query/readcontract.d.ts","./node_modules/@wagmi/core/dist/types/query/readcontracts.d.ts","./node_modules/@wagmi/core/dist/types/query/reconnect.d.ts","./node_modules/@wagmi/core/dist/types/query/sendtransaction.d.ts","./node_modules/@wagmi/core/dist/types/query/signmessage.d.ts","./node_modules/@wagmi/core/dist/types/query/signtypeddata.d.ts","./node_modules/@wagmi/core/dist/types/query/switchaccount.d.ts","./node_modules/@wagmi/core/dist/types/query/simulatecontract.d.ts","./node_modules/@wagmi/core/dist/types/query/switchchain.d.ts","./node_modules/@wagmi/core/dist/types/query/verifymessage.d.ts","./node_modules/@wagmi/core/dist/types/query/verifytypeddata.d.ts","./node_modules/@wagmi/core/dist/types/query/waitfortransactionreceipt.d.ts","./node_modules/@wagmi/core/dist/types/query/writecontract.d.ts","./node_modules/@wagmi/core/dist/types/query/utils.d.ts","./node_modules/@wagmi/core/dist/types/exports/query.d.ts","./node_modules/wagmi/dist/types/hooks/usebalance.d.ts","./node_modules/wagmi/dist/types/hooks/usewatchblocks.d.ts","./node_modules/wagmi/dist/types/hooks/useblock.d.ts","./node_modules/wagmi/dist/types/hooks/usewatchblocknumber.d.ts","./node_modules/wagmi/dist/types/hooks/useblocknumber.d.ts","./node_modules/wagmi/dist/types/hooks/useblocktransactioncount.d.ts","./node_modules/wagmi/dist/types/hooks/usebytecode.d.ts","./node_modules/wagmi/dist/types/hooks/usecall.d.ts","./node_modules/wagmi/dist/types/hooks/usechainid.d.ts","./node_modules/wagmi/dist/types/hooks/usechains.d.ts","./node_modules/wagmi/dist/types/hooks/useclient.d.ts","./node_modules/wagmi/dist/types/hooks/useconfig.d.ts","./node_modules/wagmi/dist/types/hooks/useconnect.d.ts","./node_modules/wagmi/dist/types/hooks/useconnections.d.ts","./node_modules/wagmi/dist/types/hooks/useconnectors.d.ts","./node_modules/wagmi/dist/types/hooks/useconnectorclient.d.ts","./node_modules/wagmi/dist/types/hooks/usedisconnect.d.ts","./node_modules/wagmi/dist/types/hooks/useensaddress.d.ts","./node_modules/wagmi/dist/types/hooks/useensavatar.d.ts","./node_modules/wagmi/dist/types/hooks/useensname.d.ts","./node_modules/wagmi/dist/types/hooks/useensresolver.d.ts","./node_modules/wagmi/dist/types/hooks/useenstext.d.ts","./node_modules/wagmi/dist/types/hooks/useestimatefeespergas.d.ts","./node_modules/wagmi/dist/types/hooks/useestimategas.d.ts","./node_modules/wagmi/dist/types/hooks/useestimatemaxpriorityfeepergas.d.ts","./node_modules/wagmi/dist/types/hooks/usefeehistory.d.ts","./node_modules/wagmi/dist/types/hooks/usegasprice.d.ts","./node_modules/wagmi/dist/types/exports/query.d.ts","./node_modules/wagmi/dist/types/hooks/useinfinitereadcontracts.d.ts","./node_modules/wagmi/dist/types/hooks/usepreparetransactionrequest.d.ts","./node_modules/wagmi/dist/types/hooks/useproof.d.ts","./node_modules/wagmi/dist/types/hooks/usepublicclient.d.ts","./node_modules/wagmi/dist/types/hooks/usereadcontract.d.ts","./node_modules/wagmi/dist/types/hooks/usereadcontracts.d.ts","./node_modules/wagmi/dist/types/hooks/usereconnect.d.ts","./node_modules/wagmi/dist/types/hooks/usesendtransaction.d.ts","./node_modules/wagmi/dist/types/hooks/usesignmessage.d.ts","./node_modules/wagmi/dist/types/hooks/usesigntypeddata.d.ts","./node_modules/wagmi/dist/types/hooks/usesimulatecontract.d.ts","./node_modules/wagmi/dist/types/hooks/usestorageat.d.ts","./node_modules/wagmi/dist/types/hooks/useswitchaccount.d.ts","./node_modules/wagmi/dist/types/hooks/useswitchchain.d.ts","./node_modules/wagmi/dist/types/hooks/usetoken.d.ts","./node_modules/wagmi/dist/types/hooks/usetransaction.d.ts","./node_modules/wagmi/dist/types/hooks/usetransactionconfirmations.d.ts","./node_modules/wagmi/dist/types/hooks/usetransactioncount.d.ts","./node_modules/wagmi/dist/types/hooks/usetransactionreceipt.d.ts","./node_modules/wagmi/dist/types/hooks/useverifymessage.d.ts","./node_modules/wagmi/dist/types/hooks/useverifytypeddata.d.ts","./node_modules/wagmi/dist/types/hooks/usewalletclient.d.ts","./node_modules/wagmi/dist/types/hooks/usewaitfortransactionreceipt.d.ts","./node_modules/wagmi/dist/types/hooks/usewatchcontractevent.d.ts","./node_modules/wagmi/dist/types/hooks/usewatchpendingtransactions.d.ts","./node_modules/wagmi/dist/types/hooks/usewritecontract.d.ts","./node_modules/wagmi/dist/types/version.d.ts","./node_modules/wagmi/dist/types/exports/index.d.ts","./node_modules/viem/_types/chains/definitions/acala.d.ts","./node_modules/viem/_types/chains/definitions/ancient8.d.ts","./node_modules/viem/_types/chains/definitions/ancient8sepolia.d.ts","./node_modules/viem/_types/chains/definitions/anvil.d.ts","./node_modules/viem/_types/chains/definitions/apextestnet.d.ts","./node_modules/viem/_types/chains/definitions/arbitrum.d.ts","./node_modules/viem/_types/chains/definitions/arbitrumgoerli.d.ts","./node_modules/viem/_types/chains/definitions/arbitrumnova.d.ts","./node_modules/viem/_types/chains/definitions/astar.d.ts","./node_modules/viem/_types/chains/definitions/astarzkevm.d.ts","./node_modules/viem/_types/chains/definitions/astarzkyoto.d.ts","./node_modules/viem/_types/chains/definitions/arbitrumsepolia.d.ts","./node_modules/viem/_types/chains/definitions/areonnetwork.d.ts","./node_modules/viem/_types/chains/definitions/areonnetworktestnet.d.ts","./node_modules/viem/_types/chains/definitions/aurora.d.ts","./node_modules/viem/_types/chains/definitions/auroratestnet.d.ts","./node_modules/viem/_types/chains/definitions/auroria.d.ts","./node_modules/viem/_types/chains/definitions/avalanche.d.ts","./node_modules/viem/_types/chains/definitions/avalanchefuji.d.ts","./node_modules/viem/_types/chains/definitions/bahamut.d.ts","./node_modules/viem/_types/chains/definitions/base.d.ts","./node_modules/viem/_types/chains/definitions/basegoerli.d.ts","./node_modules/viem/_types/chains/definitions/basesepolia.d.ts","./node_modules/viem/_types/chains/definitions/beam.d.ts","./node_modules/viem/_types/chains/definitions/beamtestnet.d.ts","./node_modules/viem/_types/chains/definitions/bearnetworkchainmainnet.d.ts","./node_modules/viem/_types/chains/definitions/bearnetworkchaintestnet.d.ts","./node_modules/viem/_types/chains/definitions/berachaintestnet.d.ts","./node_modules/viem/_types/chains/definitions/bevmmainnet.d.ts","./node_modules/viem/_types/chains/definitions/bittorrent.d.ts","./node_modules/viem/_types/chains/definitions/bittorrenttestnet.d.ts","./node_modules/viem/_types/chains/definitions/blast.d.ts","./node_modules/viem/_types/chains/definitions/blastsepolia.d.ts","./node_modules/viem/_types/chains/definitions/boba.d.ts","./node_modules/viem/_types/chains/definitions/bronos.d.ts","./node_modules/viem/_types/chains/definitions/bronostestnet.d.ts","./node_modules/viem/_types/chains/definitions/bsc.d.ts","./node_modules/viem/_types/chains/definitions/bsctestnet.d.ts","./node_modules/viem/_types/chains/definitions/bscgreenfield.d.ts","./node_modules/viem/_types/chains/definitions/bxn.d.ts","./node_modules/viem/_types/chains/definitions/bxntestnet.d.ts","./node_modules/viem/_types/chains/definitions/canto.d.ts","./node_modules/viem/_types/celo/types.d.ts","./node_modules/viem/_types/celo/serializers.d.ts","./node_modules/viem/_types/chains/definitions/celo.d.ts","./node_modules/viem/_types/chains/definitions/celoalfajores.d.ts","./node_modules/viem/_types/chains/definitions/chiliz.d.ts","./node_modules/viem/_types/chains/definitions/classic.d.ts","./node_modules/viem/_types/chains/definitions/confluxespace.d.ts","./node_modules/viem/_types/chains/definitions/confluxespacetestnet.d.ts","./node_modules/viem/_types/chains/definitions/coredao.d.ts","./node_modules/viem/_types/chains/definitions/cronos.d.ts","./node_modules/viem/_types/chains/definitions/cronostestnet.d.ts","./node_modules/viem/_types/chains/definitions/crossbell.d.ts","./node_modules/viem/_types/chains/definitions/cyber.d.ts","./node_modules/viem/_types/chains/definitions/cybertestnet.d.ts","./node_modules/viem/_types/chains/definitions/darwinia.d.ts","./node_modules/viem/_types/chains/definitions/defichainevm.d.ts","./node_modules/viem/_types/chains/definitions/defichainevmtestnet.d.ts","./node_modules/viem/_types/chains/definitions/degen.d.ts","./node_modules/viem/_types/chains/definitions/dfk.d.ts","./node_modules/viem/_types/chains/definitions/dogechain.d.ts","./node_modules/viem/_types/chains/definitions/dreyerxmainnet.d.ts","./node_modules/viem/_types/chains/definitions/edgeless.d.ts","./node_modules/viem/_types/chains/definitions/edgelesstestnet.d.ts","./node_modules/viem/_types/chains/definitions/edgeware.d.ts","./node_modules/viem/_types/chains/definitions/edgewaretestnet.d.ts","./node_modules/viem/_types/chains/definitions/eon.d.ts","./node_modules/viem/_types/chains/definitions/eos.d.ts","./node_modules/viem/_types/chains/definitions/eostestnet.d.ts","./node_modules/viem/_types/chains/definitions/etherlinktestnet.d.ts","./node_modules/viem/_types/chains/definitions/evmos.d.ts","./node_modules/viem/_types/chains/definitions/evmostestnet.d.ts","./node_modules/viem/_types/chains/definitions/ekta.d.ts","./node_modules/viem/_types/chains/definitions/ektatestnet.d.ts","./node_modules/viem/_types/chains/definitions/fantom.d.ts","./node_modules/viem/_types/chains/definitions/fantomsonictestnet.d.ts","./node_modules/viem/_types/chains/definitions/fantomtestnet.d.ts","./node_modules/viem/_types/chains/definitions/fibo.d.ts","./node_modules/viem/_types/chains/definitions/filecoin.d.ts","./node_modules/viem/_types/chains/definitions/filecoincalibration.d.ts","./node_modules/viem/_types/chains/definitions/filecoinhyperspace.d.ts","./node_modules/viem/_types/chains/definitions/flare.d.ts","./node_modules/viem/_types/chains/definitions/flaretestnet.d.ts","./node_modules/viem/_types/chains/definitions/flowpreviewnet.d.ts","./node_modules/viem/_types/chains/definitions/flowmainnet.d.ts","./node_modules/viem/_types/chains/definitions/flowtestnet.d.ts","./node_modules/viem/_types/chains/definitions/foundry.d.ts","./node_modules/viem/_types/chains/definitions/fraxtal.d.ts","./node_modules/viem/_types/chains/definitions/fraxtaltestnet.d.ts","./node_modules/viem/_types/chains/definitions/fuse.d.ts","./node_modules/viem/_types/chains/definitions/fusesparknet.d.ts","./node_modules/viem/_types/chains/definitions/iotex.d.ts","./node_modules/viem/_types/chains/definitions/iotextestnet.d.ts","./node_modules/viem/_types/chains/definitions/jbc.d.ts","./node_modules/viem/_types/chains/definitions/karura.d.ts","./node_modules/viem/_types/chains/definitions/gobi.d.ts","./node_modules/viem/_types/chains/definitions/goerli.d.ts","./node_modules/viem/_types/chains/definitions/gnosis.d.ts","./node_modules/viem/_types/chains/definitions/gnosischiado.d.ts","./node_modules/viem/_types/chains/definitions/hardhat.d.ts","./node_modules/viem/_types/chains/definitions/harmonyone.d.ts","./node_modules/viem/_types/chains/definitions/haqqmainnet.d.ts","./node_modules/viem/_types/chains/definitions/haqqtestedge2.d.ts","./node_modules/viem/_types/chains/definitions/hedera.d.ts","./node_modules/viem/_types/chains/definitions/hederatestnet.d.ts","./node_modules/viem/_types/chains/definitions/hederapreviewnet.d.ts","./node_modules/viem/_types/chains/definitions/holesky.d.ts","./node_modules/viem/_types/chains/definitions/immutablezkevm.d.ts","./node_modules/viem/_types/chains/definitions/immutablezkevmtestnet.d.ts","./node_modules/viem/_types/chains/definitions/kakarotsepolia.d.ts","./node_modules/viem/_types/chains/definitions/kava.d.ts","./node_modules/viem/_types/chains/definitions/kavatestnet.d.ts","./node_modules/viem/_types/chains/definitions/kcc.d.ts","./node_modules/viem/_types/chains/definitions/klaytn.d.ts","./node_modules/viem/_types/chains/definitions/klaytnbaobab.d.ts","./node_modules/viem/_types/chains/definitions/kroma.d.ts","./node_modules/viem/_types/chains/definitions/kromasepolia.d.ts","./node_modules/viem/_types/chains/definitions/lightlinkpegasus.d.ts","./node_modules/viem/_types/chains/definitions/lightlinkphoenix.d.ts","./node_modules/viem/_types/chains/definitions/linea.d.ts","./node_modules/viem/_types/chains/definitions/lineagoerli.d.ts","./node_modules/viem/_types/chains/definitions/lineasepolia.d.ts","./node_modules/viem/_types/chains/definitions/lineatestnet.d.ts","./node_modules/viem/_types/chains/definitions/lisksepolia.d.ts","./node_modules/viem/_types/chains/definitions/localhost.d.ts","./node_modules/viem/_types/chains/definitions/lukso.d.ts","./node_modules/viem/_types/chains/definitions/luksotestnet.d.ts","./node_modules/viem/_types/chains/definitions/mainnet.d.ts","./node_modules/viem/_types/chains/definitions/mandala.d.ts","./node_modules/viem/_types/chains/definitions/manta.d.ts","./node_modules/viem/_types/chains/definitions/mantasepoliatestnet.d.ts","./node_modules/viem/_types/chains/definitions/mantatestnet.d.ts","./node_modules/viem/_types/chains/definitions/mantle.d.ts","./node_modules/viem/_types/chains/definitions/mantlesepoliatestnet.d.ts","./node_modules/viem/_types/chains/definitions/mantletestnet.d.ts","./node_modules/viem/_types/chains/definitions/merlin.d.ts","./node_modules/viem/_types/chains/definitions/metachain.d.ts","./node_modules/viem/_types/chains/definitions/metachainistanbul.d.ts","./node_modules/viem/_types/chains/definitions/meter.d.ts","./node_modules/viem/_types/chains/definitions/metertestnet.d.ts","./node_modules/viem/_types/chains/definitions/metis.d.ts","./node_modules/viem/_types/chains/definitions/metisgoerli.d.ts","./node_modules/viem/_types/chains/definitions/mev.d.ts","./node_modules/viem/_types/chains/definitions/mevtestnet.d.ts","./node_modules/viem/_types/chains/definitions/mintsepoliatestnet.d.ts","./node_modules/viem/_types/chains/definitions/mode.d.ts","./node_modules/viem/_types/chains/definitions/modetestnet.d.ts","./node_modules/viem/_types/chains/definitions/moonbasealpha.d.ts","./node_modules/viem/_types/chains/definitions/moonbeam.d.ts","./node_modules/viem/_types/chains/definitions/moonbeamdev.d.ts","./node_modules/viem/_types/chains/definitions/moonriver.d.ts","./node_modules/viem/_types/chains/definitions/morphsepolia.d.ts","./node_modules/viem/_types/chains/definitions/neondevnet.d.ts","./node_modules/viem/_types/chains/definitions/neonmainnet.d.ts","./node_modules/viem/_types/chains/definitions/nexi.d.ts","./node_modules/viem/_types/chains/definitions/nexilix.d.ts","./node_modules/viem/_types/chains/definitions/oasys.d.ts","./node_modules/viem/_types/chains/definitions/oasistestnet.d.ts","./node_modules/viem/_types/chains/definitions/okc.d.ts","./node_modules/viem/_types/chains/definitions/optimism.d.ts","./node_modules/viem/_types/chains/definitions/optimismgoerli.d.ts","./node_modules/viem/_types/chains/definitions/optimismsepolia.d.ts","./node_modules/viem/_types/chains/definitions/opbnb.d.ts","./node_modules/viem/_types/chains/definitions/opbnbtestnet.d.ts","./node_modules/viem/_types/chains/definitions/oortmainnetdev.d.ts","./node_modules/viem/_types/chains/definitions/palm.d.ts","./node_modules/viem/_types/chains/definitions/palmtestnet.d.ts","./node_modules/viem/_types/zksync/types/fee.d.ts","./node_modules/viem/_types/zksync/types/log.d.ts","./node_modules/viem/_types/zksync/types/transaction.d.ts","./node_modules/viem/_types/zksync/types/eip712.d.ts","./node_modules/viem/_types/zksync/types/chain.d.ts","./node_modules/viem/_types/zksync/actions/sendtransaction.d.ts","./node_modules/viem/_types/zksync/actions/sendeip712transaction.d.ts","./node_modules/viem/_types/zksync/actions/signeip712transaction.d.ts","./node_modules/viem/_types/zksync/actions/signtransaction.d.ts","./node_modules/viem/_types/zksync/types/contract.d.ts","./node_modules/viem/_types/zksync/actions/deploycontract.d.ts","./node_modules/viem/_types/zksync/serializers.d.ts","./node_modules/viem/_types/chains/definitions/zksync.d.ts","./node_modules/viem/_types/chains/definitions/zksynctestnet.d.ts","./node_modules/viem/_types/chains/definitions/zksyncsepoliatestnet.d.ts","./node_modules/viem/_types/zksync/chains.d.ts","./node_modules/viem/_types/zksync/chainconfig.d.ts","./node_modules/viem/_types/zksync/decorators/eip712.d.ts","./node_modules/viem/_types/zksync/types/block.d.ts","./node_modules/viem/_types/zksync/index.d.ts","./node_modules/viem/_types/chains/definitions/playfialbireo.d.ts","./node_modules/viem/_types/chains/definitions/pgn.d.ts","./node_modules/viem/_types/chains/definitions/pgntestnet.d.ts","./node_modules/viem/_types/chains/definitions/phoenix.d.ts","./node_modules/viem/_types/chains/definitions/plinga.d.ts","./node_modules/viem/_types/chains/definitions/plumetestnet.d.ts","./node_modules/viem/_types/chains/definitions/polygon.d.ts","./node_modules/viem/_types/chains/definitions/polygonamoy.d.ts","./node_modules/viem/_types/chains/definitions/polygonmumbai.d.ts","./node_modules/viem/_types/chains/definitions/polygonzkevm.d.ts","./node_modules/viem/_types/chains/definitions/polygonzkevmcardona.d.ts","./node_modules/viem/_types/chains/definitions/polygonzkevmtestnet.d.ts","./node_modules/viem/_types/chains/definitions/pulsechain.d.ts","./node_modules/viem/_types/chains/definitions/pulsechainv4.d.ts","./node_modules/viem/_types/chains/definitions/qmainnet.d.ts","./node_modules/viem/_types/chains/definitions/qtestnet.d.ts","./node_modules/viem/_types/chains/definitions/reyanetwork.d.ts","./node_modules/viem/_types/chains/definitions/rollux.d.ts","./node_modules/viem/_types/chains/definitions/rolluxtestnet.d.ts","./node_modules/viem/_types/chains/definitions/ronin.d.ts","./node_modules/viem/_types/chains/definitions/rootstock.d.ts","./node_modules/viem/_types/chains/definitions/rss3.d.ts","./node_modules/viem/_types/chains/definitions/rss3sepolia.d.ts","./node_modules/viem/_types/chains/definitions/saigon.d.ts","./node_modules/viem/_types/chains/definitions/sapphire.d.ts","./node_modules/viem/_types/chains/definitions/sapphiretestnet.d.ts","./node_modules/viem/_types/chains/definitions/scroll.d.ts","./node_modules/viem/_types/chains/definitions/scrollsepolia.d.ts","./node_modules/viem/_types/chains/definitions/scrolltestnet.d.ts","./node_modules/viem/_types/chains/definitions/seidevnet.d.ts","./node_modules/viem/_types/chains/definitions/sepolia.d.ts","./node_modules/viem/_types/chains/definitions/shimmer.d.ts","./node_modules/viem/_types/chains/definitions/shimmertestnet.d.ts","./node_modules/viem/_types/chains/definitions/skale/brawl.d.ts","./node_modules/viem/_types/chains/definitions/skale/calypso.d.ts","./node_modules/viem/_types/chains/definitions/skale/calypsotestnet.d.ts","./node_modules/viem/_types/chains/definitions/skale/cryptoblades.d.ts","./node_modules/viem/_types/chains/definitions/skale/cryptocolosseum.d.ts","./node_modules/viem/_types/chains/definitions/skale/europa.d.ts","./node_modules/viem/_types/chains/definitions/skale/europatestnet.d.ts","./node_modules/viem/_types/chains/definitions/skale/exorde.d.ts","./node_modules/viem/_types/chains/definitions/skale/humanprotocol.d.ts","./node_modules/viem/_types/chains/definitions/skale/nebula.d.ts","./node_modules/viem/_types/chains/definitions/skale/nebulatestnet.d.ts","./node_modules/viem/_types/chains/definitions/skale/razor.d.ts","./node_modules/viem/_types/chains/definitions/skale/titan.d.ts","./node_modules/viem/_types/chains/definitions/skale/titantestnet.d.ts","./node_modules/viem/_types/chains/definitions/songbird.d.ts","./node_modules/viem/_types/chains/definitions/songbirdtestnet.d.ts","./node_modules/viem/_types/chains/definitions/spicy.d.ts","./node_modules/viem/_types/chains/definitions/shardeumsphinx.d.ts","./node_modules/viem/_types/chains/definitions/shibarium.d.ts","./node_modules/viem/_types/chains/definitions/stratis.d.ts","./node_modules/viem/_types/chains/definitions/syscoin.d.ts","./node_modules/viem/_types/chains/definitions/syscointestnet.d.ts","./node_modules/viem/_types/chains/definitions/taraxa.d.ts","./node_modules/viem/_types/chains/definitions/taikohekla.d.ts","./node_modules/viem/_types/chains/definitions/taikojolnir.d.ts","./node_modules/viem/_types/chains/definitions/taikokatla.d.ts","./node_modules/viem/_types/chains/definitions/taikotestnetsepolia.d.ts","./node_modules/viem/_types/chains/definitions/taraxatestnet.d.ts","./node_modules/viem/_types/chains/definitions/telos.d.ts","./node_modules/viem/_types/chains/definitions/telostestnet.d.ts","./node_modules/viem/_types/chains/definitions/tenet.d.ts","./node_modules/viem/_types/chains/definitions/thundertestnet.d.ts","./node_modules/viem/_types/chains/definitions/vechain.d.ts","./node_modules/viem/_types/chains/definitions/wanchain.d.ts","./node_modules/viem/_types/chains/definitions/wanchaintestnet.d.ts","./node_modules/viem/_types/chains/definitions/wemix.d.ts","./node_modules/viem/_types/chains/definitions/wemixtestnet.d.ts","./node_modules/viem/_types/chains/definitions/xlayertestnet.d.ts","./node_modules/viem/_types/chains/definitions/xlayer.d.ts","./node_modules/viem/_types/chains/definitions/xdc.d.ts","./node_modules/viem/_types/chains/definitions/xdctestnet.d.ts","./node_modules/viem/_types/chains/definitions/yooldoverse.d.ts","./node_modules/viem/_types/chains/definitions/yooldoversetestnet.d.ts","./node_modules/viem/_types/chains/definitions/zetachain.d.ts","./node_modules/viem/_types/chains/definitions/zetachainathenstestnet.d.ts","./node_modules/viem/_types/chains/definitions/zhejiang.d.ts","./node_modules/viem/_types/chains/definitions/zilliqa.d.ts","./node_modules/viem/_types/chains/definitions/zilliqatestnet.d.ts","./node_modules/viem/_types/chains/definitions/zkfair.d.ts","./node_modules/viem/_types/chains/definitions/zkfairtestnet.d.ts","./node_modules/viem/_types/chains/definitions/zksyncinmemorynode.d.ts","./node_modules/viem/_types/chains/definitions/zksynclocalnode.d.ts","./node_modules/viem/_types/chains/definitions/zora.d.ts","./node_modules/viem/_types/chains/definitions/zorasepolia.d.ts","./node_modules/viem/_types/chains/definitions/zoratestnet.d.ts","./node_modules/viem/_types/op-stack/types/transaction.d.ts","./node_modules/viem/_types/op-stack/types/block.d.ts","./node_modules/viem/_types/op-stack/serializers.d.ts","./node_modules/viem/_types/chains/index.d.ts","./node_modules/wagmi/dist/types/exports/chains.d.ts","./node_modules/@coinbase/wallet-sdk/dist/assets/wallet-logo.d.ts","./node_modules/eventemitter3/index.d.ts","./node_modules/@coinbase/wallet-sdk/dist/core/type.d.ts","./node_modules/@coinbase/wallet-sdk/dist/lib/scopedlocalstorage.d.ts","./node_modules/@coinbase/wallet-sdk/dist/core/error/constants.d.ts","./node_modules/@coinbase/wallet-sdk/dist/core/error/errors.d.ts","./node_modules/@coinbase/wallet-sdk/dist/core/error/utils.d.ts","./node_modules/@coinbase/wallet-sdk/dist/core/error/serialize.d.ts","./node_modules/@coinbase/wallet-sdk/dist/core/error/index.d.ts","./node_modules/@coinbase/wallet-sdk/dist/provider/jsonrpc.d.ts","./node_modules/@coinbase/wallet-sdk/dist/relay/session.d.ts","./node_modules/@coinbase/wallet-sdk/dist/relay/walletlink/type/ethereumtransactionparams.d.ts","./node_modules/@coinbase/wallet-sdk/dist/relay/walletlink/type/web3method.d.ts","./node_modules/@coinbase/wallet-sdk/dist/relay/walletlink/type/web3request.d.ts","./node_modules/@coinbase/wallet-sdk/dist/relay/walletlink/type/web3response.d.ts","./node_modules/@coinbase/wallet-sdk/dist/relay/relayabstract.d.ts","./node_modules/@coinbase/wallet-sdk/dist/relay/relayeventmanager.d.ts","./node_modules/@coinbase/wallet-sdk/dist/relay/walletlink/type/servermessage.d.ts","./node_modules/@coinbase/wallet-sdk/dist/relay/walletlink/connection/walletlinkwebsocket.d.ts","./node_modules/@coinbase/wallet-sdk/dist/relay/walletlink/type/walletlinkeventdata.d.ts","./node_modules/@coinbase/wallet-sdk/dist/provider/diagnosticlogger.d.ts","./node_modules/@coinbase/wallet-sdk/dist/provider/web3provider.d.ts","./node_modules/@coinbase/wallet-sdk/dist/provider/coinbasewalletprovider.d.ts","./node_modules/@coinbase/wallet-sdk/dist/relay/relayui.d.ts","./node_modules/@coinbase/wallet-sdk/dist/coinbasewalletsdk.d.ts","./node_modules/@coinbase/wallet-sdk/dist/index.d.ts","./node_modules/@wagmi/connectors/dist/types/coinbasewallet.d.ts","./node_modules/superstruct/dist/error.d.ts","./node_modules/superstruct/dist/utils.d.ts","./node_modules/superstruct/dist/struct.d.ts","./node_modules/superstruct/dist/structs/coercions.d.ts","./node_modules/superstruct/dist/structs/refinements.d.ts","./node_modules/superstruct/dist/structs/types.d.ts","./node_modules/superstruct/dist/structs/utilities.d.ts","./node_modules/superstruct/dist/index.d.ts","./node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils/dist/types/assert.d.ts","./node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils/dist/types/base64.d.ts","./node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils/dist/types/hex.d.ts","./node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils/dist/types/bytes.d.ts","./node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils/dist/types/caip-types.d.ts","./node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils/dist/types/checksum.d.ts","./node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils/dist/types/coercers.d.ts","./node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils/dist/types/collections.d.ts","./node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils/dist/types/encryption-types.d.ts","./node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils/dist/types/errors.d.ts","./node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils/dist/types/json.d.ts","./node_modules/@ethereumjs/common/dist/enums.d.ts","./node_modules/@ethereumjs/common/dist/types.d.ts","./node_modules/@ethereumjs/util/dist/constants.d.ts","./node_modules/@ethereumjs/util/dist/units.d.ts","./node_modules/@ethereumjs/util/dist/address.d.ts","./node_modules/@ethereumjs/util/dist/bytes.d.ts","./node_modules/@ethereumjs/util/dist/types.d.ts","./node_modules/@ethereumjs/util/dist/account.d.ts","./node_modules/@ethereumjs/util/dist/withdrawal.d.ts","./node_modules/@ethereumjs/util/dist/signature.d.ts","./node_modules/@ethereumjs/util/dist/encoding.d.ts","./node_modules/@ethereumjs/util/dist/asynceventemitter.d.ts","./node_modules/@ethereumjs/util/dist/internal.d.ts","./node_modules/@ethereumjs/util/dist/lock.d.ts","./node_modules/@ethereumjs/util/dist/provider.d.ts","./node_modules/@ethereumjs/util/dist/index.d.ts","./node_modules/@ethereumjs/common/dist/common.d.ts","./node_modules/@ethereumjs/common/dist/utils.d.ts","./node_modules/@ethereumjs/common/dist/index.d.ts","./node_modules/@ethereumjs/tx/dist/eip2930transaction.d.ts","./node_modules/@ethereumjs/tx/dist/legacytransaction.d.ts","./node_modules/@ethereumjs/tx/dist/types.d.ts","./node_modules/@ethereumjs/tx/dist/basetransaction.d.ts","./node_modules/@ethereumjs/tx/dist/eip1559transaction.d.ts","./node_modules/@ethereumjs/tx/dist/transactionfactory.d.ts","./node_modules/@ethereumjs/tx/dist/index.d.ts","./node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils/dist/types/keyring.d.ts","./node_modules/@types/ms/index.d.ts","./node_modules/@types/debug/index.d.ts","./node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils/dist/types/logging.d.ts","./node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils/dist/types/misc.d.ts","./node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils/dist/types/number.d.ts","./node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils/dist/types/opaque.d.ts","./node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils/dist/types/promise.d.ts","./node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils/dist/types/time.d.ts","./node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils/dist/types/transaction-types.d.ts","./node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils/dist/types/versions.d.ts","./node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils/dist/types/index.d.ts","./node_modules/@metamask/safe-event-emitter/dist/esm/index.d.ts","./node_modules/@metamask/json-rpc-engine/dist/jsonrpcengine.d.ts","./node_modules/@metamask/json-rpc-engine/dist/createasyncmiddleware.d.ts","./node_modules/@metamask/json-rpc-engine/dist/createscaffoldmiddleware.d.ts","./node_modules/@metamask/json-rpc-engine/dist/getuniqueid.d.ts","./node_modules/@metamask/json-rpc-engine/dist/idremapmiddleware.d.ts","./node_modules/@metamask/json-rpc-engine/dist/mergemiddleware.d.ts","./node_modules/@metamask/json-rpc-engine/dist/index.d.ts","./node_modules/@metamask/providers/node_modules/@metamask/utils/dist/types/index.d.ts","./node_modules/@metamask/providers/dist/types/utils.d.ts","./node_modules/@metamask/providers/dist/types/baseprovider.d.ts","./node_modules/@metamask/providers/dist/types/eip6963.d.ts","./node_modules/@metamask/providers/dist/types/streamprovider.d.ts","./node_modules/@metamask/providers/dist/types/extension-provider/createexternalextensionprovider.d.ts","./node_modules/@metamask/providers/dist/types/metamaskinpageprovider.d.ts","./node_modules/@metamask/providers/dist/types/initializeinpageprovider.d.ts","./node_modules/@metamask/providers/dist/types/shimweb3.d.ts","./node_modules/@metamask/providers/dist/types/index.d.ts","./node_modules/@metamask/sdk-communication-layer/dist/browser/es/src/types/communicationlayerpreference.d.ts","./node_modules/@metamask/sdk-communication-layer/dist/browser/es/src/types/originatorinfo.d.ts","./node_modules/@metamask/sdk-communication-layer/dist/browser/es/src/types/trackingevent.d.ts","./node_modules/@metamask/sdk-communication-layer/dist/browser/es/src/analytics.d.ts","./node_modules/@metamask/sdk-communication-layer/dist/browser/es/src/ecies.d.ts","./node_modules/eventemitter2/eventemitter2.d.ts","./node_modules/@metamask/sdk-communication-layer/dist/browser/es/src/types/autoconnectoptions.d.ts","./node_modules/@metamask/sdk-communication-layer/dist/browser/es/src/types/channelconfig.d.ts","./node_modules/@socket.io/component-emitter/lib/esm/index.d.ts","./node_modules/engine.io-parser/build/esm/commons.d.ts","./node_modules/engine.io-parser/build/esm/encodepacket.d.ts","./node_modules/engine.io-parser/build/esm/decodepacket.d.ts","./node_modules/engine.io-parser/build/esm/index.d.ts","./node_modules/engine.io-client/build/esm/transport.d.ts","./node_modules/engine.io-client/build/esm/socket.d.ts","./node_modules/engine.io-client/build/esm/transports/polling.d.ts","./node_modules/engine.io-client/build/esm/transports/websocket.d.ts","./node_modules/engine.io-client/build/esm/transports/webtransport.d.ts","./node_modules/engine.io-client/build/esm/transports/index.d.ts","./node_modules/engine.io-client/build/esm/util.d.ts","./node_modules/engine.io-client/build/esm/contrib/parseuri.d.ts","./node_modules/engine.io-client/build/esm/transports/websocket-constructor.d.ts","./node_modules/engine.io-client/build/esm/index.d.ts","./node_modules/socket.io-parser/build/esm/index.d.ts","./node_modules/socket.io-client/build/esm/socket.d.ts","./node_modules/socket.io-client/build/esm/manager.d.ts","./node_modules/socket.io-client/build/esm/index.d.ts","./node_modules/@metamask/sdk-communication-layer/dist/browser/es/src/types/keyexchangemessagetype.d.ts","./node_modules/@metamask/sdk-communication-layer/dist/browser/es/src/types/messagetype.d.ts","./node_modules/@metamask/sdk-communication-layer/dist/browser/es/src/types/walletinfo.d.ts","./node_modules/@metamask/sdk-communication-layer/dist/browser/es/src/types/communicationlayermessage.d.ts","./node_modules/@metamask/sdk-communication-layer/dist/browser/es/src/types/keyinfo.d.ts","./node_modules/@metamask/sdk-communication-layer/dist/browser/es/src/types/loggingoptions.d.ts","./node_modules/@metamask/sdk-communication-layer/dist/browser/es/src/keyexchange.d.ts","./node_modules/@metamask/sdk-communication-layer/dist/browser/es/src/types/channel.d.ts","./node_modules/@metamask/sdk-communication-layer/dist/browser/es/src/types/connecttochanneloptions.d.ts","./node_modules/@metamask/sdk-communication-layer/dist/browser/es/src/types/disconnectoptions.d.ts","./node_modules/@metamask/sdk-communication-layer/dist/browser/es/src/socketservice.d.ts","./node_modules/@metamask/sdk-communication-layer/dist/browser/es/src/types/communicationlayer.d.ts","./node_modules/@metamask/sdk-communication-layer/dist/browser/es/src/types/connectionstatus.d.ts","./node_modules/@metamask/sdk-communication-layer/dist/browser/es/src/types/dappmetadata.d.ts","./node_modules/@metamask/sdk-communication-layer/dist/browser/es/src/types/platformtype.d.ts","./node_modules/@metamask/sdk-communication-layer/dist/browser/es/src/types/servicestatus.d.ts","./node_modules/@metamask/sdk-communication-layer/dist/browser/es/src/types/storagemanager.d.ts","./node_modules/@metamask/sdk-communication-layer/dist/browser/es/src/remotecommunication.d.ts","./node_modules/@metamask/sdk-communication-layer/dist/browser/es/src/config.d.ts","./node_modules/@metamask/sdk-communication-layer/dist/browser/es/src/types/autoconnecttype.d.ts","./node_modules/@metamask/sdk-communication-layer/dist/browser/es/src/types/eventtype.d.ts","./node_modules/@metamask/sdk-communication-layer/dist/browser/es/src/index.d.ts","./node_modules/react-native/types/modules/batchedbridge.d.ts","./node_modules/react-native/types/modules/codegen.d.ts","./node_modules/react-native/types/modules/devtools.d.ts","./node_modules/react-native/types/modules/globals.d.ts","./node_modules/react-native/types/modules/launchscreen.d.ts","./node_modules/react-native/types/private/utilities.d.ts","./node_modules/react-native/types/public/insets.d.ts","./node_modules/react-native/types/public/reactnativetypes.d.ts","./node_modules/react-native/libraries/types/coreeventtypes.d.ts","./node_modules/react-native/types/public/reactnativerenderer.d.ts","./node_modules/react-native/libraries/components/touchable/touchable.d.ts","./node_modules/react-native/libraries/components/view/viewaccessibility.d.ts","./node_modules/react-native/libraries/components/view/viewproptypes.d.ts","./node_modules/react-native/libraries/components/refreshcontrol/refreshcontrol.d.ts","./node_modules/react-native/libraries/components/scrollview/scrollview.d.ts","./node_modules/react-native/libraries/components/view/view.d.ts","./node_modules/react-native/libraries/image/imageresizemode.d.ts","./node_modules/react-native/libraries/image/imagesource.d.ts","./node_modules/react-native/libraries/image/image.d.ts","./node_modules/@react-native/virtualized-lists/lists/virtualizedlist.d.ts","./node_modules/@react-native/virtualized-lists/index.d.ts","./node_modules/react-native/libraries/lists/flatlist.d.ts","./node_modules/react-native/libraries/reactnative/rendererproxy.d.ts","./node_modules/react-native/libraries/lists/sectionlist.d.ts","./node_modules/react-native/libraries/text/text.d.ts","./node_modules/react-native/libraries/animated/animated.d.ts","./node_modules/react-native/libraries/stylesheet/stylesheettypes.d.ts","./node_modules/react-native/libraries/stylesheet/stylesheet.d.ts","./node_modules/react-native/libraries/stylesheet/processcolor.d.ts","./node_modules/react-native/libraries/actionsheetios/actionsheetios.d.ts","./node_modules/react-native/libraries/alert/alert.d.ts","./node_modules/react-native/libraries/animated/easing.d.ts","./node_modules/react-native/libraries/animated/useanimatedvalue.d.ts","./node_modules/react-native/libraries/vendor/emitter/eventemitter.d.ts","./node_modules/react-native/libraries/eventemitter/rctdeviceeventemitter.d.ts","./node_modules/react-native/libraries/eventemitter/rctnativeappeventemitter.d.ts","./node_modules/react-native/libraries/appstate/appstate.d.ts","./node_modules/react-native/libraries/batchedbridge/nativemodules.d.ts","./node_modules/react-native/libraries/components/accessibilityinfo/accessibilityinfo.d.ts","./node_modules/react-native/libraries/components/activityindicator/activityindicator.d.ts","./node_modules/react-native/libraries/components/clipboard/clipboard.d.ts","./node_modules/react-native/libraries/components/drawerandroid/drawerlayoutandroid.d.ts","./node_modules/react-native/libraries/eventemitter/nativeeventemitter.d.ts","./node_modules/react-native/libraries/components/keyboard/keyboard.d.ts","./node_modules/react-native/types/private/timermixin.d.ts","./node_modules/react-native/libraries/components/keyboard/keyboardavoidingview.d.ts","./node_modules/react-native/libraries/components/pressable/pressable.d.ts","./node_modules/react-native/libraries/components/progressbarandroid/progressbarandroid.d.ts","./node_modules/react-native/libraries/components/safeareaview/safeareaview.d.ts","./node_modules/react-native/libraries/components/statusbar/statusbar.d.ts","./node_modules/react-native/libraries/components/switch/switch.d.ts","./node_modules/react-native/libraries/components/textinput/inputaccessoryview.d.ts","./node_modules/react-native/libraries/components/textinput/textinput.d.ts","./node_modules/react-native/libraries/components/toastandroid/toastandroid.d.ts","./node_modules/react-native/libraries/components/touchable/touchablewithoutfeedback.d.ts","./node_modules/react-native/libraries/components/touchable/touchablehighlight.d.ts","./node_modules/react-native/libraries/components/touchable/touchableopacity.d.ts","./node_modules/react-native/libraries/components/touchable/touchablenativefeedback.d.ts","./node_modules/react-native/libraries/components/button.d.ts","./node_modules/react-native/libraries/core/registercallablemodule.d.ts","./node_modules/react-native/libraries/devtoolssettings/devtoolssettingsmanager.d.ts","./node_modules/react-native/libraries/interaction/interactionmanager.d.ts","./node_modules/react-native/libraries/interaction/panresponder.d.ts","./node_modules/react-native/libraries/layoutanimation/layoutanimation.d.ts","./node_modules/react-native/libraries/linking/linking.d.ts","./node_modules/react-native/libraries/logbox/logbox.d.ts","./node_modules/react-native/libraries/modal/modal.d.ts","./node_modules/react-native/libraries/performance/systrace.d.ts","./node_modules/react-native/libraries/permissionsandroid/permissionsandroid.d.ts","./node_modules/react-native/libraries/pushnotificationios/pushnotificationios.d.ts","./node_modules/react-native/libraries/utilities/iperformancelogger.d.ts","./node_modules/react-native/libraries/reactnative/appregistry.d.ts","./node_modules/react-native/libraries/reactnative/i18nmanager.d.ts","./node_modules/react-native/libraries/reactnative/roottag.d.ts","./node_modules/react-native/libraries/reactnative/uimanager.d.ts","./node_modules/react-native/libraries/reactnative/requirenativecomponent.d.ts","./node_modules/react-native/libraries/settings/settings.d.ts","./node_modules/react-native/libraries/share/share.d.ts","./node_modules/react-native/libraries/stylesheet/platformcolorvaluetypesios.d.ts","./node_modules/react-native/libraries/stylesheet/platformcolorvaluetypes.d.ts","./node_modules/react-native/libraries/turbomodule/rctexport.d.ts","./node_modules/react-native/libraries/turbomodule/turbomoduleregistry.d.ts","./node_modules/react-native/libraries/utilities/appearance.d.ts","./node_modules/react-native/libraries/utilities/backhandler.d.ts","./node_modules/react-native/libraries/utilities/devsettings.d.ts","./node_modules/react-native/libraries/utilities/dimensions.d.ts","./node_modules/react-native/libraries/utilities/pixelratio.d.ts","./node_modules/react-native/libraries/utilities/platform.d.ts","./node_modules/react-native/libraries/vibration/vibration.d.ts","./node_modules/react-native/libraries/yellowbox/yellowboxdeprecated.d.ts","./node_modules/react-native/libraries/vendor/core/errorutils.d.ts","./node_modules/react-native/types/public/deprecatedpropertiesalias.d.ts","./node_modules/react-native/types/index.d.ts","./node_modules/react-native-webview/lib/webviewtypes.d.ts","./node_modules/react-native-webview/index.d.ts","./node_modules/@metamask/sdk/dist/browser/es/src/provider/sdkprovider.d.ts","./node_modules/i18next/index.d.ts","./node_modules/@metamask/sdk/dist/browser/es/src/services/providerservice.d.ts","./node_modules/@metamask/sdk/dist/browser/es/src/types/wakelockstatus.d.ts","./node_modules/@metamask/sdk/dist/browser/es/src/platform/wakelockmanager.d.ts","./node_modules/@metamask/sdk/dist/browser/es/src/platform/platfformmanager.d.ts","./node_modules/@metamask/sdk/dist/browser/es/src/platform/metamaskinstaller.d.ts","./node_modules/@metamask/sdk/dist/browser/es/src/services/analytics.d.ts","./node_modules/@metamask/sdk/dist/browser/es/src/services/metamasksdk/initializermanager/setupreadonlyrpcproviders.d.ts","./node_modules/@metamask/sdk/dist/browser/es/src/types/sdkloggingoptions.d.ts","./node_modules/@metamask/sdk/dist/browser/es/src/services/remoteconnection/remoteconnection.d.ts","./node_modules/@metamask/sdk/dist/browser/es/src/services/remoteconnection/index.d.ts","./node_modules/@metamask/sdk/dist/browser/es/src/types/sdkuioptions.d.ts","./node_modules/@metamask/sdk/dist/browser/es/src/sdk.d.ts","./node_modules/@metamask/sdk/dist/browser/es/src/types/providerupdatetype.d.ts","./node_modules/@metamask/sdk/dist/browser/es/src/index.d.ts","./node_modules/@wagmi/connectors/dist/types/metamask.d.ts","./node_modules/@safe-global/safe-gateway-typescript-sdk/dist/types/common.d.ts","./node_modules/@safe-global/safe-gateway-typescript-sdk/dist/types/human-description.d.ts","./node_modules/@safe-global/safe-gateway-typescript-sdk/dist/types/transactions.d.ts","./node_modules/@safe-global/safe-gateway-typescript-sdk/dist/types/safe-info.d.ts","./node_modules/@safe-global/safe-gateway-typescript-sdk/dist/types/chains.d.ts","./node_modules/@safe-global/safe-gateway-typescript-sdk/dist/types/safe-apps.d.ts","./node_modules/@safe-global/safe-gateway-typescript-sdk/dist/types/decoded-data.d.ts","./node_modules/@safe-global/safe-gateway-typescript-sdk/dist/types/master-copies.d.ts","./node_modules/@safe-global/safe-gateway-typescript-sdk/dist/types/safe-messages.d.ts","./node_modules/@safe-global/safe-gateway-typescript-sdk/dist/types/delegates.d.ts","./node_modules/@safe-global/safe-gateway-typescript-sdk/dist/types/notifications.d.ts","./node_modules/@safe-global/safe-gateway-typescript-sdk/dist/types/emails.d.ts","./node_modules/@safe-global/safe-gateway-typescript-sdk/dist/types/relay.d.ts","./node_modules/@safe-global/safe-gateway-typescript-sdk/dist/types/recovery.d.ts","./node_modules/@safe-global/safe-gateway-typescript-sdk/dist/types/api.d.ts","./node_modules/@safe-global/safe-gateway-typescript-sdk/dist/index.d.ts","./node_modules/@safe-global/safe-apps-sdk/dist/src/types/sdk.d.ts","./node_modules/@safe-global/safe-apps-sdk/dist/src/eth/constants.d.ts","./node_modules/@safe-global/safe-apps-sdk/dist/src/types/rpc.d.ts","./node_modules/@safe-global/safe-apps-sdk/dist/src/types/gateway.d.ts","./node_modules/@safe-global/safe-apps-sdk/dist/src/communication/methods.d.ts","./node_modules/@safe-global/safe-apps-sdk/dist/src/types/permissions.d.ts","./node_modules/@safe-global/safe-apps-sdk/dist/src/types/messaging.d.ts","./node_modules/@safe-global/safe-apps-sdk/dist/src/types/index.d.ts","./node_modules/@safe-global/safe-apps-sdk/dist/src/txs/index.d.ts","./node_modules/@safe-global/safe-apps-sdk/dist/src/eth/index.d.ts","./node_modules/@safe-global/safe-apps-sdk/dist/src/safe/index.d.ts","./node_modules/@safe-global/safe-apps-sdk/dist/src/wallet/index.d.ts","./node_modules/@safe-global/safe-apps-sdk/dist/src/sdk.d.ts","./node_modules/@safe-global/safe-apps-sdk/dist/src/communication/messageformatter.d.ts","./node_modules/@safe-global/safe-apps-sdk/dist/src/utils.d.ts","./node_modules/@safe-global/safe-apps-sdk/dist/src/index.d.ts","./node_modules/@safe-global/safe-apps-provider/dist/types.d.ts","./node_modules/@safe-global/safe-apps-provider/dist/provider.d.ts","./node_modules/@safe-global/safe-apps-provider/dist/index.d.ts","./node_modules/@wagmi/connectors/dist/types/safe.d.ts","./node_modules/@walletconnect/keyvaluestorage/dist/types/shared/types.d.ts","./node_modules/@walletconnect/keyvaluestorage/dist/types/shared/utils.d.ts","./node_modules/@walletconnect/keyvaluestorage/dist/types/shared/index.d.ts","./node_modules/@walletconnect/keyvaluestorage/dist/types/node-js/index.d.ts","./node_modules/@walletconnect/keyvaluestorage/dist/types/index.d.ts","./node_modules/@walletconnect/events/dist/cjs/events.d.ts","./node_modules/@walletconnect/events/dist/cjs/index.d.ts","./node_modules/@walletconnect/heartbeat/dist/cjs/types/heartbeat.d.ts","./node_modules/@walletconnect/heartbeat/dist/cjs/types/index.d.ts","./node_modules/@walletconnect/heartbeat/dist/cjs/heartbeat.d.ts","./node_modules/@walletconnect/heartbeat/dist/cjs/constants/heartbeat.d.ts","./node_modules/@walletconnect/heartbeat/dist/cjs/constants/index.d.ts","./node_modules/@walletconnect/heartbeat/dist/cjs/index.d.ts","./node_modules/@walletconnect/jsonrpc-types/dist/cjs/jsonrpc.d.ts","./node_modules/@walletconnect/jsonrpc-types/dist/cjs/misc.d.ts","./node_modules/@walletconnect/jsonrpc-types/dist/cjs/provider.d.ts","./node_modules/@walletconnect/jsonrpc-types/dist/cjs/validator.d.ts","./node_modules/@walletconnect/jsonrpc-types/dist/cjs/index.d.ts","./node_modules/pino-abstract-transport/index.d.ts","./node_modules/colorette/index.d.ts","./node_modules/pino-pretty/index.d.ts","./node_modules/pino-std-serializers/index.d.ts","./node_modules/pino/node_modules/sonic-boom/types/index.d.ts","./node_modules/pino/pino.d.ts","./node_modules/@walletconnect/logger/dist/types/constants.d.ts","./node_modules/@walletconnect/logger/dist/types/linkedlist.d.ts","./node_modules/@walletconnect/logger/dist/types/clientchunklogger.d.ts","./node_modules/@walletconnect/logger/dist/types/serverchunklogger.d.ts","./node_modules/@walletconnect/logger/dist/types/basechunklogger.d.ts","./node_modules/@walletconnect/logger/dist/types/utils.d.ts","./node_modules/@walletconnect/logger/dist/types/index.d.ts","./node_modules/@walletconnect/types/dist/types/core/keychain.d.ts","./node_modules/@walletconnect/types/dist/types/core/crypto.d.ts","./node_modules/@walletconnect/types/dist/types/core/messages.d.ts","./node_modules/@walletconnect/types/dist/types/core/publisher.d.ts","./node_modules/@walletconnect/types/dist/types/core/subscriber.d.ts","./node_modules/@walletconnect/types/dist/types/core/relayer.d.ts","./node_modules/@walletconnect/types/dist/types/core/history.d.ts","./node_modules/@walletconnect/types/dist/types/core/expirer.d.ts","./node_modules/@walletconnect/types/dist/types/core/store.d.ts","./node_modules/@walletconnect/types/dist/types/core/pairing.d.ts","./node_modules/@walletconnect/types/dist/types/core/verify.d.ts","./node_modules/@walletconnect/types/dist/types/core/echo.d.ts","./node_modules/@walletconnect/types/dist/types/core/core.d.ts","./node_modules/@walletconnect/types/dist/types/core/index.d.ts","./node_modules/@walletconnect/types/dist/types/sign-client/proposal.d.ts","./node_modules/@walletconnect/types/dist/types/sign-client/session.d.ts","./node_modules/@walletconnect/types/dist/types/sign-client/jsonrpc.d.ts","./node_modules/@walletconnect/types/dist/types/sign-client/pendingrequest.d.ts","./node_modules/@walletconnect/types/dist/types/sign-client/engine.d.ts","./node_modules/@walletconnect/types/dist/types/sign-client/client.d.ts","./node_modules/@walletconnect/types/dist/types/sign-client/index.d.ts","./node_modules/@walletconnect/types/dist/types/index.d.ts","./node_modules/@walletconnect/ethereum-provider/dist/types/types.d.ts","./node_modules/@walletconnect/sign-client/dist/types/client.d.ts","./node_modules/@walletconnect/core/dist/types/core.d.ts","./node_modules/@walletconnect/core/dist/types/constants/core.d.ts","./node_modules/@walletconnect/core/dist/types/constants/crypto.d.ts","./node_modules/@walletconnect/core/dist/types/constants/keychain.d.ts","./node_modules/@walletconnect/core/dist/types/constants/messages.d.ts","./node_modules/@walletconnect/core/dist/types/constants/publisher.d.ts","./node_modules/@walletconnect/core/dist/types/constants/relayer.d.ts","./node_modules/@walletconnect/core/dist/types/constants/store.d.ts","./node_modules/@walletconnect/core/dist/types/constants/subscriber.d.ts","./node_modules/@walletconnect/core/dist/types/constants/pairing.d.ts","./node_modules/@walletconnect/core/dist/types/constants/history.d.ts","./node_modules/@walletconnect/core/dist/types/constants/expirer.d.ts","./node_modules/@walletconnect/core/dist/types/constants/verify.d.ts","./node_modules/@walletconnect/core/dist/types/constants/echo.d.ts","./node_modules/@walletconnect/core/dist/types/constants/index.d.ts","./node_modules/@walletconnect/core/dist/types/controllers/crypto.d.ts","./node_modules/@walletconnect/core/dist/types/controllers/messages.d.ts","./node_modules/@walletconnect/jsonrpc-utils/dist/cjs/constants.d.ts","./node_modules/@walletconnect/jsonrpc-utils/dist/cjs/types.d.ts","./node_modules/@walletconnect/jsonrpc-utils/dist/cjs/error.d.ts","./node_modules/@walletconnect/environment/dist/cjs/crypto.d.ts","./node_modules/@walletconnect/environment/dist/cjs/env.d.ts","./node_modules/@walletconnect/environment/dist/cjs/index.d.ts","./node_modules/@walletconnect/jsonrpc-utils/dist/cjs/env.d.ts","./node_modules/@walletconnect/jsonrpc-utils/dist/cjs/format.d.ts","./node_modules/@walletconnect/jsonrpc-utils/dist/cjs/routing.d.ts","./node_modules/@walletconnect/jsonrpc-utils/dist/cjs/url.d.ts","./node_modules/@walletconnect/jsonrpc-utils/dist/cjs/validators.d.ts","./node_modules/@walletconnect/jsonrpc-utils/dist/cjs/index.d.ts","./node_modules/@walletconnect/relay-api/dist/types/types.d.ts","./node_modules/@walletconnect/relay-api/dist/types/parsers.d.ts","./node_modules/@walletconnect/relay-api/dist/types/jsonrpc.d.ts","./node_modules/@walletconnect/relay-api/dist/types/validators.d.ts","./node_modules/@walletconnect/relay-api/dist/types/index.d.ts","./node_modules/@walletconnect/core/dist/types/controllers/relayer.d.ts","./node_modules/@walletconnect/core/dist/types/controllers/store.d.ts","./node_modules/@walletconnect/core/dist/types/controllers/topicmap.d.ts","./node_modules/@walletconnect/core/dist/types/controllers/subscriber.d.ts","./node_modules/@walletconnect/core/dist/types/controllers/keychain.d.ts","./node_modules/@walletconnect/core/dist/types/controllers/pairing.d.ts","./node_modules/@walletconnect/core/dist/types/controllers/history.d.ts","./node_modules/@walletconnect/core/dist/types/controllers/expirer.d.ts","./node_modules/@walletconnect/core/dist/types/controllers/verify.d.ts","./node_modules/@walletconnect/core/dist/types/controllers/echo.d.ts","./node_modules/@walletconnect/core/dist/types/controllers/index.d.ts","./node_modules/@walletconnect/core/dist/types/index.d.ts","./node_modules/@walletconnect/sign-client/dist/types/controllers/session.d.ts","./node_modules/@walletconnect/sign-client/dist/types/constants/client.d.ts","./node_modules/@walletconnect/sign-client/dist/types/constants/history.d.ts","./node_modules/@walletconnect/sign-client/dist/types/constants/proposal.d.ts","./node_modules/@walletconnect/sign-client/dist/types/constants/session.d.ts","./node_modules/@walletconnect/sign-client/dist/types/constants/engine.d.ts","./node_modules/@walletconnect/sign-client/dist/types/constants/pendingrequest.d.ts","./node_modules/@walletconnect/sign-client/dist/types/constants/verify.d.ts","./node_modules/@walletconnect/sign-client/dist/types/constants/index.d.ts","./node_modules/@walletconnect/sign-client/dist/types/index.d.ts","./node_modules/@walletconnect/jsonrpc-provider/dist/cjs/provider.d.ts","./node_modules/@walletconnect/jsonrpc-provider/dist/cjs/index.d.ts","./node_modules/@walletconnect/universal-provider/dist/types/types/misc.d.ts","./node_modules/@walletconnect/universal-provider/dist/types/types/providers.d.ts","./node_modules/@walletconnect/universal-provider/dist/types/types/index.d.ts","./node_modules/@walletconnect/universal-provider/dist/types/universalprovider.d.ts","./node_modules/@walletconnect/universal-provider/dist/types/index.d.ts","./node_modules/@walletconnect/ethereum-provider/dist/types/ethereumprovider.d.ts","./node_modules/@walletconnect/ethereum-provider/dist/types/constants/rpc.d.ts","./node_modules/@walletconnect/ethereum-provider/dist/types/index.d.ts","./node_modules/@wagmi/connectors/dist/types/walletconnect.d.ts","./node_modules/@wagmi/connectors/dist/types/version.d.ts","./node_modules/@wagmi/connectors/dist/types/exports/index.d.ts","./node_modules/wagmi/dist/types/exports/connectors.d.ts","./src/wagmi.ts","./node_modules/@risc0/ui/utils/sleep.ts","./node_modules/axios/index.d.ts","./node_modules/zod/lib/helpers/typealiases.d.ts","./node_modules/zod/lib/helpers/util.d.ts","./node_modules/zod/lib/zoderror.d.ts","./node_modules/zod/lib/locales/en.d.ts","./node_modules/zod/lib/errors.d.ts","./node_modules/zod/lib/helpers/parseutil.d.ts","./node_modules/zod/lib/helpers/enumutil.d.ts","./node_modules/zod/lib/helpers/errorutil.d.ts","./node_modules/zod/lib/helpers/partialutil.d.ts","./node_modules/zod/lib/types.d.ts","./node_modules/zod/lib/external.d.ts","./node_modules/zod/lib/index.d.ts","./node_modules/zod/index.d.ts","./node_modules/@t3-oss/env-core/dist/index.d.ts","./node_modules/@t3-oss/env-nextjs/dist/index.d.ts","./node_modules/@t3-oss/env-core/dist/presets.d.ts","./node_modules/@t3-oss/env-nextjs/dist/presets.d.ts","./src/env.js","./src/app/(demo)/_actions/bonsai-proving.ts","./node_modules/pg-protocol/dist/messages.d.ts","./node_modules/pg-protocol/dist/serializer.d.ts","./node_modules/pg-protocol/dist/parser.d.ts","./node_modules/pg-protocol/dist/index.d.ts","./node_modules/pg-types/index.d.ts","./node_modules/@types/pg/index.d.ts","./node_modules/@neondatabase/serverless/index.d.mts","./node_modules/@vercel/postgres/dist/index.d.ts","./node_modules/@vercel/postgres/dist/index-node.d.ts","./src/app/(demo)/_actions/check-user-validity.ts","./src/app/(demo)/_hooks/use-event-listener.ts","./node_modules/@types/lodash/common/common.d.ts","./node_modules/@types/lodash/common/array.d.ts","./node_modules/@types/lodash/common/collection.d.ts","./node_modules/@types/lodash/common/date.d.ts","./node_modules/@types/lodash/common/function.d.ts","./node_modules/@types/lodash/common/lang.d.ts","./node_modules/@types/lodash/common/math.d.ts","./node_modules/@types/lodash/common/number.d.ts","./node_modules/@types/lodash/common/object.d.ts","./node_modules/@types/lodash/common/seq.d.ts","./node_modules/@types/lodash/common/string.d.ts","./node_modules/@types/lodash/common/util.d.ts","./node_modules/@types/lodash/index.d.ts","./node_modules/@types/lodash-es/add.d.ts","./node_modules/@types/lodash-es/after.d.ts","./node_modules/@types/lodash-es/ary.d.ts","./node_modules/@types/lodash-es/assign.d.ts","./node_modules/@types/lodash-es/assignin.d.ts","./node_modules/@types/lodash-es/assigninwith.d.ts","./node_modules/@types/lodash-es/assignwith.d.ts","./node_modules/@types/lodash-es/at.d.ts","./node_modules/@types/lodash-es/attempt.d.ts","./node_modules/@types/lodash-es/before.d.ts","./node_modules/@types/lodash-es/bind.d.ts","./node_modules/@types/lodash-es/bindall.d.ts","./node_modules/@types/lodash-es/bindkey.d.ts","./node_modules/@types/lodash-es/camelcase.d.ts","./node_modules/@types/lodash-es/capitalize.d.ts","./node_modules/@types/lodash-es/castarray.d.ts","./node_modules/@types/lodash-es/ceil.d.ts","./node_modules/@types/lodash-es/chain.d.ts","./node_modules/@types/lodash-es/chunk.d.ts","./node_modules/@types/lodash-es/clamp.d.ts","./node_modules/@types/lodash-es/clone.d.ts","./node_modules/@types/lodash-es/clonedeep.d.ts","./node_modules/@types/lodash-es/clonedeepwith.d.ts","./node_modules/@types/lodash-es/clonewith.d.ts","./node_modules/@types/lodash-es/compact.d.ts","./node_modules/@types/lodash-es/concat.d.ts","./node_modules/@types/lodash-es/cond.d.ts","./node_modules/@types/lodash-es/conforms.d.ts","./node_modules/@types/lodash-es/conformsto.d.ts","./node_modules/@types/lodash-es/constant.d.ts","./node_modules/@types/lodash-es/countby.d.ts","./node_modules/@types/lodash-es/create.d.ts","./node_modules/@types/lodash-es/curry.d.ts","./node_modules/@types/lodash-es/curryright.d.ts","./node_modules/@types/lodash-es/debounce.d.ts","./node_modules/@types/lodash-es/deburr.d.ts","./node_modules/@types/lodash-es/defaults.d.ts","./node_modules/@types/lodash-es/defaultsdeep.d.ts","./node_modules/@types/lodash-es/defaultto.d.ts","./node_modules/@types/lodash-es/defer.d.ts","./node_modules/@types/lodash-es/delay.d.ts","./node_modules/@types/lodash-es/difference.d.ts","./node_modules/@types/lodash-es/differenceby.d.ts","./node_modules/@types/lodash-es/differencewith.d.ts","./node_modules/@types/lodash-es/divide.d.ts","./node_modules/@types/lodash-es/drop.d.ts","./node_modules/@types/lodash-es/dropright.d.ts","./node_modules/@types/lodash-es/droprightwhile.d.ts","./node_modules/@types/lodash-es/dropwhile.d.ts","./node_modules/@types/lodash-es/each.d.ts","./node_modules/@types/lodash-es/eachright.d.ts","./node_modules/@types/lodash-es/endswith.d.ts","./node_modules/@types/lodash-es/entries.d.ts","./node_modules/@types/lodash-es/entriesin.d.ts","./node_modules/@types/lodash-es/eq.d.ts","./node_modules/@types/lodash-es/escape.d.ts","./node_modules/@types/lodash-es/escaperegexp.d.ts","./node_modules/@types/lodash-es/every.d.ts","./node_modules/@types/lodash-es/extend.d.ts","./node_modules/@types/lodash-es/extendwith.d.ts","./node_modules/@types/lodash-es/fill.d.ts","./node_modules/@types/lodash-es/filter.d.ts","./node_modules/@types/lodash-es/find.d.ts","./node_modules/@types/lodash-es/findindex.d.ts","./node_modules/@types/lodash-es/findkey.d.ts","./node_modules/@types/lodash-es/findlast.d.ts","./node_modules/@types/lodash-es/findlastindex.d.ts","./node_modules/@types/lodash-es/findlastkey.d.ts","./node_modules/@types/lodash-es/first.d.ts","./node_modules/@types/lodash-es/flatmap.d.ts","./node_modules/@types/lodash-es/flatmapdeep.d.ts","./node_modules/@types/lodash-es/flatmapdepth.d.ts","./node_modules/@types/lodash-es/flatten.d.ts","./node_modules/@types/lodash-es/flattendeep.d.ts","./node_modules/@types/lodash-es/flattendepth.d.ts","./node_modules/@types/lodash-es/flip.d.ts","./node_modules/@types/lodash-es/floor.d.ts","./node_modules/@types/lodash-es/flow.d.ts","./node_modules/@types/lodash-es/flowright.d.ts","./node_modules/@types/lodash-es/foreach.d.ts","./node_modules/@types/lodash-es/foreachright.d.ts","./node_modules/@types/lodash-es/forin.d.ts","./node_modules/@types/lodash-es/forinright.d.ts","./node_modules/@types/lodash-es/forown.d.ts","./node_modules/@types/lodash-es/forownright.d.ts","./node_modules/@types/lodash-es/frompairs.d.ts","./node_modules/@types/lodash-es/functions.d.ts","./node_modules/@types/lodash-es/functionsin.d.ts","./node_modules/@types/lodash-es/get.d.ts","./node_modules/@types/lodash-es/groupby.d.ts","./node_modules/@types/lodash-es/gt.d.ts","./node_modules/@types/lodash-es/gte.d.ts","./node_modules/@types/lodash-es/has.d.ts","./node_modules/@types/lodash-es/hasin.d.ts","./node_modules/@types/lodash-es/head.d.ts","./node_modules/@types/lodash-es/identity.d.ts","./node_modules/@types/lodash-es/includes.d.ts","./node_modules/@types/lodash-es/indexof.d.ts","./node_modules/@types/lodash-es/initial.d.ts","./node_modules/@types/lodash-es/inrange.d.ts","./node_modules/@types/lodash-es/intersection.d.ts","./node_modules/@types/lodash-es/intersectionby.d.ts","./node_modules/@types/lodash-es/intersectionwith.d.ts","./node_modules/@types/lodash-es/invert.d.ts","./node_modules/@types/lodash-es/invertby.d.ts","./node_modules/@types/lodash-es/invoke.d.ts","./node_modules/@types/lodash-es/invokemap.d.ts","./node_modules/@types/lodash-es/isarguments.d.ts","./node_modules/@types/lodash-es/isarray.d.ts","./node_modules/@types/lodash-es/isarraybuffer.d.ts","./node_modules/@types/lodash-es/isarraylike.d.ts","./node_modules/@types/lodash-es/isarraylikeobject.d.ts","./node_modules/@types/lodash-es/isboolean.d.ts","./node_modules/@types/lodash-es/isbuffer.d.ts","./node_modules/@types/lodash-es/isdate.d.ts","./node_modules/@types/lodash-es/iselement.d.ts","./node_modules/@types/lodash-es/isempty.d.ts","./node_modules/@types/lodash-es/isequal.d.ts","./node_modules/@types/lodash-es/isequalwith.d.ts","./node_modules/@types/lodash-es/iserror.d.ts","./node_modules/@types/lodash-es/isfinite.d.ts","./node_modules/@types/lodash-es/isfunction.d.ts","./node_modules/@types/lodash-es/isinteger.d.ts","./node_modules/@types/lodash-es/islength.d.ts","./node_modules/@types/lodash-es/ismap.d.ts","./node_modules/@types/lodash-es/ismatch.d.ts","./node_modules/@types/lodash-es/ismatchwith.d.ts","./node_modules/@types/lodash-es/isnan.d.ts","./node_modules/@types/lodash-es/isnative.d.ts","./node_modules/@types/lodash-es/isnil.d.ts","./node_modules/@types/lodash-es/isnull.d.ts","./node_modules/@types/lodash-es/isnumber.d.ts","./node_modules/@types/lodash-es/isobject.d.ts","./node_modules/@types/lodash-es/isobjectlike.d.ts","./node_modules/@types/lodash-es/isplainobject.d.ts","./node_modules/@types/lodash-es/isregexp.d.ts","./node_modules/@types/lodash-es/issafeinteger.d.ts","./node_modules/@types/lodash-es/isset.d.ts","./node_modules/@types/lodash-es/isstring.d.ts","./node_modules/@types/lodash-es/issymbol.d.ts","./node_modules/@types/lodash-es/istypedarray.d.ts","./node_modules/@types/lodash-es/isundefined.d.ts","./node_modules/@types/lodash-es/isweakmap.d.ts","./node_modules/@types/lodash-es/isweakset.d.ts","./node_modules/@types/lodash-es/iteratee.d.ts","./node_modules/@types/lodash-es/join.d.ts","./node_modules/@types/lodash-es/kebabcase.d.ts","./node_modules/@types/lodash-es/keyby.d.ts","./node_modules/@types/lodash-es/keys.d.ts","./node_modules/@types/lodash-es/keysin.d.ts","./node_modules/@types/lodash-es/last.d.ts","./node_modules/@types/lodash-es/lastindexof.d.ts","./node_modules/@types/lodash-es/lowercase.d.ts","./node_modules/@types/lodash-es/lowerfirst.d.ts","./node_modules/@types/lodash-es/lt.d.ts","./node_modules/@types/lodash-es/lte.d.ts","./node_modules/@types/lodash-es/map.d.ts","./node_modules/@types/lodash-es/mapkeys.d.ts","./node_modules/@types/lodash-es/mapvalues.d.ts","./node_modules/@types/lodash-es/matches.d.ts","./node_modules/@types/lodash-es/matchesproperty.d.ts","./node_modules/@types/lodash-es/max.d.ts","./node_modules/@types/lodash-es/maxby.d.ts","./node_modules/@types/lodash-es/mean.d.ts","./node_modules/@types/lodash-es/meanby.d.ts","./node_modules/@types/lodash-es/memoize.d.ts","./node_modules/@types/lodash-es/merge.d.ts","./node_modules/@types/lodash-es/mergewith.d.ts","./node_modules/@types/lodash-es/method.d.ts","./node_modules/@types/lodash-es/methodof.d.ts","./node_modules/@types/lodash-es/min.d.ts","./node_modules/@types/lodash-es/minby.d.ts","./node_modules/@types/lodash-es/mixin.d.ts","./node_modules/@types/lodash-es/multiply.d.ts","./node_modules/@types/lodash-es/negate.d.ts","./node_modules/@types/lodash-es/noop.d.ts","./node_modules/@types/lodash-es/now.d.ts","./node_modules/@types/lodash-es/nth.d.ts","./node_modules/@types/lodash-es/ntharg.d.ts","./node_modules/@types/lodash-es/omit.d.ts","./node_modules/@types/lodash-es/omitby.d.ts","./node_modules/@types/lodash-es/once.d.ts","./node_modules/@types/lodash-es/orderby.d.ts","./node_modules/@types/lodash-es/over.d.ts","./node_modules/@types/lodash-es/overargs.d.ts","./node_modules/@types/lodash-es/overevery.d.ts","./node_modules/@types/lodash-es/oversome.d.ts","./node_modules/@types/lodash-es/pad.d.ts","./node_modules/@types/lodash-es/padend.d.ts","./node_modules/@types/lodash-es/padstart.d.ts","./node_modules/@types/lodash-es/parseint.d.ts","./node_modules/@types/lodash-es/partial.d.ts","./node_modules/@types/lodash-es/partialright.d.ts","./node_modules/@types/lodash-es/partition.d.ts","./node_modules/@types/lodash-es/pick.d.ts","./node_modules/@types/lodash-es/pickby.d.ts","./node_modules/@types/lodash-es/property.d.ts","./node_modules/@types/lodash-es/propertyof.d.ts","./node_modules/@types/lodash-es/pull.d.ts","./node_modules/@types/lodash-es/pullall.d.ts","./node_modules/@types/lodash-es/pullallby.d.ts","./node_modules/@types/lodash-es/pullallwith.d.ts","./node_modules/@types/lodash-es/pullat.d.ts","./node_modules/@types/lodash-es/random.d.ts","./node_modules/@types/lodash-es/range.d.ts","./node_modules/@types/lodash-es/rangeright.d.ts","./node_modules/@types/lodash-es/rearg.d.ts","./node_modules/@types/lodash-es/reduce.d.ts","./node_modules/@types/lodash-es/reduceright.d.ts","./node_modules/@types/lodash-es/reject.d.ts","./node_modules/@types/lodash-es/remove.d.ts","./node_modules/@types/lodash-es/repeat.d.ts","./node_modules/@types/lodash-es/replace.d.ts","./node_modules/@types/lodash-es/rest.d.ts","./node_modules/@types/lodash-es/result.d.ts","./node_modules/@types/lodash-es/reverse.d.ts","./node_modules/@types/lodash-es/round.d.ts","./node_modules/@types/lodash-es/sample.d.ts","./node_modules/@types/lodash-es/samplesize.d.ts","./node_modules/@types/lodash-es/set.d.ts","./node_modules/@types/lodash-es/setwith.d.ts","./node_modules/@types/lodash-es/shuffle.d.ts","./node_modules/@types/lodash-es/size.d.ts","./node_modules/@types/lodash-es/slice.d.ts","./node_modules/@types/lodash-es/snakecase.d.ts","./node_modules/@types/lodash-es/some.d.ts","./node_modules/@types/lodash-es/sortby.d.ts","./node_modules/@types/lodash-es/sortedindex.d.ts","./node_modules/@types/lodash-es/sortedindexby.d.ts","./node_modules/@types/lodash-es/sortedindexof.d.ts","./node_modules/@types/lodash-es/sortedlastindex.d.ts","./node_modules/@types/lodash-es/sortedlastindexby.d.ts","./node_modules/@types/lodash-es/sortedlastindexof.d.ts","./node_modules/@types/lodash-es/sorteduniq.d.ts","./node_modules/@types/lodash-es/sorteduniqby.d.ts","./node_modules/@types/lodash-es/split.d.ts","./node_modules/@types/lodash-es/spread.d.ts","./node_modules/@types/lodash-es/startcase.d.ts","./node_modules/@types/lodash-es/startswith.d.ts","./node_modules/@types/lodash-es/stubarray.d.ts","./node_modules/@types/lodash-es/stubfalse.d.ts","./node_modules/@types/lodash-es/stubobject.d.ts","./node_modules/@types/lodash-es/stubstring.d.ts","./node_modules/@types/lodash-es/stubtrue.d.ts","./node_modules/@types/lodash-es/subtract.d.ts","./node_modules/@types/lodash-es/sum.d.ts","./node_modules/@types/lodash-es/sumby.d.ts","./node_modules/@types/lodash-es/tail.d.ts","./node_modules/@types/lodash-es/take.d.ts","./node_modules/@types/lodash-es/takeright.d.ts","./node_modules/@types/lodash-es/takerightwhile.d.ts","./node_modules/@types/lodash-es/takewhile.d.ts","./node_modules/@types/lodash-es/tap.d.ts","./node_modules/@types/lodash-es/template.d.ts","./node_modules/@types/lodash-es/templatesettings.d.ts","./node_modules/@types/lodash-es/throttle.d.ts","./node_modules/@types/lodash-es/thru.d.ts","./node_modules/@types/lodash-es/times.d.ts","./node_modules/@types/lodash-es/toarray.d.ts","./node_modules/@types/lodash-es/tofinite.d.ts","./node_modules/@types/lodash-es/tointeger.d.ts","./node_modules/@types/lodash-es/tolength.d.ts","./node_modules/@types/lodash-es/tolower.d.ts","./node_modules/@types/lodash-es/tonumber.d.ts","./node_modules/@types/lodash-es/topairs.d.ts","./node_modules/@types/lodash-es/topairsin.d.ts","./node_modules/@types/lodash-es/topath.d.ts","./node_modules/@types/lodash-es/toplainobject.d.ts","./node_modules/@types/lodash-es/tosafeinteger.d.ts","./node_modules/@types/lodash-es/tostring.d.ts","./node_modules/@types/lodash-es/toupper.d.ts","./node_modules/@types/lodash-es/transform.d.ts","./node_modules/@types/lodash-es/trim.d.ts","./node_modules/@types/lodash-es/trimend.d.ts","./node_modules/@types/lodash-es/trimstart.d.ts","./node_modules/@types/lodash-es/truncate.d.ts","./node_modules/@types/lodash-es/unary.d.ts","./node_modules/@types/lodash-es/unescape.d.ts","./node_modules/@types/lodash-es/union.d.ts","./node_modules/@types/lodash-es/unionby.d.ts","./node_modules/@types/lodash-es/unionwith.d.ts","./node_modules/@types/lodash-es/uniq.d.ts","./node_modules/@types/lodash-es/uniqby.d.ts","./node_modules/@types/lodash-es/uniqueid.d.ts","./node_modules/@types/lodash-es/uniqwith.d.ts","./node_modules/@types/lodash-es/unset.d.ts","./node_modules/@types/lodash-es/unzip.d.ts","./node_modules/@types/lodash-es/unzipwith.d.ts","./node_modules/@types/lodash-es/update.d.ts","./node_modules/@types/lodash-es/updatewith.d.ts","./node_modules/@types/lodash-es/uppercase.d.ts","./node_modules/@types/lodash-es/upperfirst.d.ts","./node_modules/@types/lodash-es/values.d.ts","./node_modules/@types/lodash-es/valuesin.d.ts","./node_modules/@types/lodash-es/without.d.ts","./node_modules/@types/lodash-es/words.d.ts","./node_modules/@types/lodash-es/wrap.d.ts","./node_modules/@types/lodash-es/xor.d.ts","./node_modules/@types/lodash-es/xorby.d.ts","./node_modules/@types/lodash-es/xorwith.d.ts","./node_modules/@types/lodash-es/zip.d.ts","./node_modules/@types/lodash-es/zipobject.d.ts","./node_modules/@types/lodash-es/zipobjectdeep.d.ts","./node_modules/@types/lodash-es/zipwith.d.ts","./node_modules/@types/lodash-es/index.d.ts","./src/app/(demo)/_utils/parse-json.ts","./src/app/(demo)/_hooks/use-local-storage.ts","./src/app/(demo)/_utils/calculate-completion-percentage.ts","./src/app/(demo)/_utils/generate-random-string.ts","./node_modules/string-ts/dist/index.d.ts","./src/app/(demo)/_utils/get-avatar-initials.ts","./src/types/facebook.ts","./src/types/google.ts","./node_modules/class-variance-authority/node_modules/clsx/clsx.d.mts","./node_modules/class-variance-authority/dist/types.d.ts","./node_modules/class-variance-authority/dist/index.d.ts","./node_modules/clsx/clsx.d.mts","./node_modules/tailwind-merge/dist/types.d.ts","./node_modules/@risc0/ui/cn.ts","./node_modules/@risc0/ui/alert.tsx","./node_modules/@radix-ui/react-slot/dist/index.d.mts","./node_modules/@risc0/ui/node_modules/lucide-react/dist/lucide-react.d.ts","./node_modules/@risc0/ui/button.tsx","./node_modules/lucide-react/dist/lucide-react.d.ts","./src/app/error.tsx","./node_modules/next/dist/compiled/@next/font/dist/types.d.ts","./node_modules/next/dist/compiled/@next/font/dist/google/index.d.ts","./node_modules/next/font/google/index.d.ts","./node_modules/@react-oauth/google/dist/index.d.ts","./node_modules/next-themes/dist/types.d.ts","./node_modules/next-themes/dist/index.d.ts","./src/client/providers/providers.tsx","./src/app/layout.tsx","./node_modules/@risc0/ui/badge.tsx","./node_modules/@risc0/ui/card.tsx","./src/app/not-found.tsx","./node_modules/@radix-ui/react-primitive/dist/index.d.mts","./node_modules/@radix-ui/react-separator/dist/index.d.mts","./node_modules/@risc0/ui/separator.tsx","./node_modules/@types/prismjs/index.d.ts","./node_modules/prism-react-renderer/dist/index.d.ts","./src/app/(demo)/_components/code-preview.tsx","./src/app/(demo)/_components/footer.tsx","./node_modules/@radix-ui/react-dismissable-layer/dist/index.d.mts","./node_modules/@radix-ui/react-focus-scope/dist/index.d.mts","./node_modules/@radix-ui/react-arrow/dist/index.d.mts","./node_modules/@radix-ui/rect/dist/index.d.mts","./node_modules/@radix-ui/react-context/dist/index.d.mts","./node_modules/@radix-ui/react-popper/dist/index.d.mts","./node_modules/@radix-ui/react-portal/dist/index.d.mts","./node_modules/@radix-ui/react-roving-focus/dist/index.d.mts","./node_modules/@radix-ui/react-menu/dist/index.d.mts","./node_modules/@radix-ui/react-dropdown-menu/dist/index.d.mts","./node_modules/@risc0/ui/dropdown-menu.tsx","./src/client/theme/theme-toggle.tsx","./src/app/(demo)/_components/header.tsx","./src/app/(demo)/_components/sign-out-button.tsx","./src/app/(demo)/layout.tsx","./node_modules/@radix-ui/react-progress/dist/index.d.mts","./node_modules/@risc0/ui/progress.tsx","./node_modules/@risc0/ui/skeleton.tsx","./node_modules/react-confetti/dist/types/rect.d.ts","./node_modules/react-confetti/dist/types/particle.d.ts","./node_modules/react-confetti/dist/types/particlegenerator.d.ts","./node_modules/react-confetti/dist/types/confetti.d.ts","./node_modules/react-confetti/dist/types/reactconfetti.d.ts","./node_modules/react-use/lib/usewindowsize.d.ts","./src/app/(demo)/_components/confetti.tsx","./src/app/(demo)/_components/connect-wallet-button.tsx","./node_modules/@risc0/ui/loader.tsx","./node_modules/@radix-ui/react-avatar/dist/index.d.mts","./node_modules/@risc0/ui/avatar.tsx","./src/app/(demo)/_components/user-infos.tsx","./src/app/(demo)/_components/prove-button.tsx","./node_modules/jwt-decode/index.d.ts","./node_modules/react-use/lib/factory/creatememo.d.ts","./node_modules/react-use/lib/factory/createreducercontext.d.ts","./node_modules/react-use/lib/factory/createreducer.d.ts","./node_modules/react-use/lib/factory/createstatecontext.d.ts","./node_modules/react-use/lib/misc/types.d.ts","./node_modules/react-use/lib/useasyncfn.d.ts","./node_modules/react-use/lib/useasync.d.ts","./node_modules/react-use/lib/useasyncretry.d.ts","./node_modules/react-use/lib/factory/createhtmlmediahook.d.ts","./node_modules/react-use/lib/useaudio.d.ts","./node_modules/react-use/lib/usebattery.d.ts","./node_modules/react-use/lib/usebeforeunload.d.ts","./node_modules/react-use/lib/usetoggle.d.ts","./node_modules/react-use/lib/useboolean.d.ts","./node_modules/react-use/lib/useclickaway.d.ts","./node_modules/@types/js-cookie/index.d.ts","./node_modules/react-use/lib/usecookie.d.ts","./node_modules/react-use/lib/usecopytoclipboard.d.ts","./node_modules/react-use/lib/misc/hookstate.d.ts","./node_modules/react-use/lib/usecounter.d.ts","./node_modules/react-use/lib/usecss.d.ts","./node_modules/react-use/lib/usecustomcompareeffect.d.ts","./node_modules/react-use/lib/usedebounce.d.ts","./node_modules/react-use/lib/usedeepcompareeffect.d.ts","./node_modules/react-use/lib/usedefault.d.ts","./node_modules/react-use/lib/usedrop.d.ts","./node_modules/react-use/lib/usedroparea.d.ts","./node_modules/react-use/lib/useeffectonce.d.ts","./node_modules/react-use/lib/useensuredforwardedref.d.ts","./node_modules/react-use/lib/useevent.d.ts","./node_modules/react-use/lib/useerror.d.ts","./node_modules/react-use/lib/usefavicon.d.ts","./node_modules/react-use/lib/usefullscreen.d.ts","./node_modules/react-use/lib/usegeolocation.d.ts","./node_modules/react-use/lib/usegetset.d.ts","./node_modules/react-use/lib/usegetsetstate.d.ts","./node_modules/react-use/lib/useharmonicintervalfn.d.ts","./node_modules/react-use/lib/usehover.d.ts","./node_modules/react-use/lib/usehoverdirty.d.ts","./node_modules/react-use/lib/useidle.d.ts","./node_modules/react-use/lib/useintersection.d.ts","./node_modules/react-use/lib/useinterval.d.ts","./node_modules/react-use/lib/useisomorphiclayouteffect.d.ts","./node_modules/react-use/lib/usekey.d.ts","./node_modules/react-use/lib/factory/createbreakpoint.d.ts","./node_modules/react-use/lib/usekeypress.d.ts","./node_modules/react-use/lib/usekeypressevent.d.ts","./node_modules/react-use/lib/uselatest.d.ts","./node_modules/react-use/lib/uselifecycles.d.ts","./node_modules/react-use/lib/uselist.d.ts","./node_modules/react-use/lib/uselocalstorage.d.ts","./node_modules/react-use/lib/uselocation.d.ts","./node_modules/react-use/lib/uselockbodyscroll.d.ts","./node_modules/react-use/lib/uselogger.d.ts","./node_modules/react-use/lib/uselongpress.d.ts","./node_modules/react-use/lib/usemap.d.ts","./node_modules/react-use/lib/usemedia.d.ts","./node_modules/react-use/lib/usemediadevices.d.ts","./node_modules/react-use/lib/usemediatedstate.d.ts","./node_modules/react-use/lib/usemethods.d.ts","./node_modules/react-use/lib/usemotion.d.ts","./node_modules/react-use/lib/usemount.d.ts","./node_modules/react-use/lib/usemountedstate.d.ts","./node_modules/react-use/lib/usemouse.d.ts","./node_modules/react-use/lib/usemousehovered.d.ts","./node_modules/react-use/lib/usemousewheel.d.ts","./node_modules/react-use/lib/usenetworkstate.d.ts","./node_modules/react-use/lib/usenumber.d.ts","./node_modules/react-use/lib/useobservable.d.ts","./node_modules/react-use/lib/useorientation.d.ts","./node_modules/react-use/lib/usepageleave.d.ts","./node_modules/react-use/lib/usepermission.d.ts","./node_modules/react-use/lib/useprevious.d.ts","./node_modules/react-use/lib/usepreviousdistinct.d.ts","./node_modules/react-use/lib/usepromise.d.ts","./node_modules/react-use/lib/usequeue.d.ts","./node_modules/react-use/lib/useraf.d.ts","./node_modules/react-use/lib/userafloop.d.ts","./node_modules/react-use/lib/userafstate.d.ts","./node_modules/react-use/lib/usesearchparam.d.ts","./node_modules/react-use/lib/usescratch.d.ts","./node_modules/react-use/lib/usescroll.d.ts","./node_modules/react-use/lib/usescrolling.d.ts","./node_modules/react-use/lib/usesessionstorage.d.ts","./node_modules/react-use/lib/usesetstate.d.ts","./node_modules/react-use/lib/useshallowcompareeffect.d.ts","./node_modules/react-use/lib/usesize.d.ts","./node_modules/react-use/lib/useslider.d.ts","./node_modules/react-use/lib/usespeech.d.ts","./node_modules/react-use/lib/usestarttyping.d.ts","./node_modules/react-use/lib/usestatewithhistory.d.ts","./node_modules/react-use/lib/usestatelist.d.ts","./node_modules/react-use/lib/usethrottle.d.ts","./node_modules/react-use/lib/usethrottlefn.d.ts","./node_modules/react-use/lib/usetimeout.d.ts","./node_modules/react-use/lib/usetimeoutfn.d.ts","./node_modules/react-use/lib/usetitle.d.ts","./node_modules/react-use/lib/usetween.d.ts","./node_modules/react-use/lib/useunmount.d.ts","./node_modules/react-use/lib/useunmountpromise.d.ts","./node_modules/react-use/lib/useupdate.d.ts","./node_modules/react-use/lib/useupdateeffect.d.ts","./node_modules/react-use/lib/useupsert.d.ts","./node_modules/react-use/lib/usevibrate.d.ts","./node_modules/react-use/lib/usevideo.d.ts","./node_modules/react-use/lib/usestatevalidator.d.ts","./node_modules/react-use/lib/usescrollbarwidth.d.ts","./node_modules/react-use/lib/usemultistatevalidator.d.ts","./node_modules/react-use/lib/usewindowscroll.d.ts","./node_modules/react-use/lib/usemeasure.d.ts","./node_modules/react-use/lib/usepinchzoom.d.ts","./node_modules/react-use/lib/userenderscount.d.ts","./node_modules/react-use/lib/usefirstmountstate.d.ts","./node_modules/react-use/lib/useset.d.ts","./node_modules/react-use/lib/factory/createglobalstate.d.ts","./node_modules/react-use/lib/usehash.d.ts","./node_modules/react-use/lib/index.d.ts","./src/app/(demo)/_components/sign-in-button.tsx","./node_modules/@risc0/ui/table.tsx","./src/app/(demo)/_components/snark-table.tsx","./node_modules/micro-memoize/index.d.ts","./node_modules/moize/index.d.ts","./node_modules/@poppinss/intl-formatter/build/index.d.ts","./src/app/(demo)/_components/stark-table.tsx","./src/app/(demo)/page.tsx","./next.config.js","./node_modules/@types/har-format/index.d.ts","./node_modules/@types/chrome/har-format/index.d.ts","./node_modules/@types/filewriter/index.d.ts","./node_modules/@types/filesystem/index.d.ts","./node_modules/@types/chrome/index.d.ts","./node_modules/@types/dom-screen-wake-lock/index.d.ts","./node_modules/@types/eslint/helpers.d.ts","./node_modules/@types/estree/index.d.ts","./node_modules/@types/json-schema/index.d.ts","./node_modules/@types/eslint/index.d.ts","./node_modules/@types/eslint-scope/index.d.ts","./node_modules/@types/istanbul-lib-coverage/index.d.ts","./node_modules/@types/istanbul-lib-report/index.d.ts","./node_modules/@types/istanbul-reports/index.d.ts","./node_modules/@jest/expect-utils/build/index.d.ts","./node_modules/chalk/index.d.ts","./node_modules/@sinclair/typebox/typebox.d.ts","./node_modules/@jest/schemas/build/index.d.ts","./node_modules/pretty-format/build/index.d.ts","./node_modules/jest-diff/build/index.d.ts","./node_modules/jest-matcher-utils/build/index.d.ts","./node_modules/expect/build/index.d.ts","./node_modules/@types/jest/index.d.ts","./node_modules/@types/node-forge/index.d.ts","./node_modules/@types/parse-json/index.d.ts","./node_modules/@types/secp256k1/index.d.ts","./node_modules/@types/stack-utils/index.d.ts","./node_modules/@types/trusted-types/lib/index.d.ts","./node_modules/@types/trusted-types/index.d.ts","./node_modules/@types/yargs-parser/index.d.ts","./node_modules/@types/yargs/index.d.ts"],"fileInfos":[{"version":"824cb491a40f7e8fdeb56f1df5edf91b23f3e3ee6b4cde84d4a99be32338faee","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","9a68c0c07ae2fa71b44384a839b7b8d81662a236d4b9ac30916718f7510b1b2d","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","5514e54f17d6d74ecefedc73c504eadffdeda79c7ea205cf9febead32d45c4bc",{"version":"87d693a4920d794a73384b3c779cadcb8548ac6945aa7a925832fe2418c9527a","affectsGlobalScope":true},{"version":"76f838d5d49b65de83bc345c04aa54c62a3cfdb72a477dc0c0fce89a30596c30","affectsGlobalScope":true},{"version":"138fb588d26538783b78d1e3b2c2cc12d55840b97bf5e08bca7f7a174fbe2f17","affectsGlobalScope":true},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"bc47685641087c015972a3f072480889f0d6c65515f12bd85222f49a98952ed7","affectsGlobalScope":true},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true},{"version":"93495ff27b8746f55d19fcbcdbaccc99fd95f19d057aed1bd2c0cafe1335fbf0","affectsGlobalScope":true},{"version":"6fc23bb8c3965964be8c597310a2878b53a0306edb71d4b5a4dfe760186bcc01","affectsGlobalScope":true},{"version":"ea011c76963fb15ef1cdd7ce6a6808b46322c527de2077b6cfdf23ae6f5f9ec7","affectsGlobalScope":true},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true},{"version":"bb42a7797d996412ecdc5b2787720de477103a0b2e53058569069a0e2bae6c7e","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"b541a838a13f9234aba650a825393ffc2292dc0fc87681a5d81ef0c96d281e7a","affectsGlobalScope":true},{"version":"b20fe0eca9a4e405f1a5ae24a2b3290b37cf7f21eba6cbe4fc3fab979237d4f3","affectsGlobalScope":true},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"49ed889be54031e1044af0ad2c603d627b8bda8b50c1a68435fe85583901d072","affectsGlobalScope":true},{"version":"e93d098658ce4f0c8a0779e6cab91d0259efb88a318137f686ad76f8410ca270","affectsGlobalScope":true},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"5e07ed3809d48205d5b985642a59f2eba47c402374a7cf8006b686f79efadcbd","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"8073890e29d2f46fdbc19b8d6d2eb9ea58db9a2052f8640af20baff9afbc8640","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true},{"version":"51e547984877a62227042850456de71a5c45e7fe86b7c975c6e68896c86fa23b","affectsGlobalScope":true},{"version":"956d27abdea9652e8368ce029bb1e0b9174e9678a273529f426df4b3d90abd60","affectsGlobalScope":true},{"version":"4fa6ed14e98aa80b91f61b9805c653ee82af3502dc21c9da5268d3857772ca05","affectsGlobalScope":true},{"version":"e6633e05da3ff36e6da2ec170d0d03ccf33de50ca4dc6f5aeecb572cedd162fb","affectsGlobalScope":true},{"version":"d8670852241d4c6e03f2b89d67497a4bbefe29ecaa5a444e2c11a9b05e6fccc6","affectsGlobalScope":true},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true},{"version":"caccc56c72713969e1cfe5c3d44e5bab151544d9d2b373d7dbe5a1e4166652be","affectsGlobalScope":true},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true},{"version":"50d53ccd31f6667aff66e3d62adf948879a3a16f05d89882d1188084ee415bbc","affectsGlobalScope":true},{"version":"13f6e6380c78e15e140243dc4be2fa546c287c6d61f4729bc2dd7cf449605471","affectsGlobalScope":true},{"version":"33358442698bb565130f52ba79bfd3d4d484ac85fe33f3cb1759c54d18201393","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},"0990a7576222f248f0a3b888adcb7389f957928ce2afb1cd5128169086ff4d29",{"version":"55461596dc873b866911ef4e640fae4c39da7ac1fbc7ef5e649cb2f2fb42c349","affectsGlobalScope":true},"8a8eb4ebffd85e589a1cc7c178e291626c359543403d58c9cd22b81fab5b1fb9","247a952efd811d780e5630f8cfd76f495196f5fa74f6f0fee39ac8ba4a3c9800",{"version":"52620068b4e2ff1c611c28affbd88dbf26c812265931cf5c10cad70f634425c6","affectsGlobalScope":true},"cc69795d9954ee4ad57545b10c7bf1a7260d990231b1685c147ea71a6faa265c","8bc6c94ff4f2af1f4023b7bb2379b08d3d7dd80c698c9f0b07431ea16101f05f","1b61d259de5350f8b1e5db06290d31eaebebc6baafd5f79d314b5af9256d7153","57194e1f007f3f2cbef26fa299d4c6b21f4623a2eddc63dfeef79e38e187a36e","0f6666b58e9276ac3a38fdc80993d19208442d6027ab885580d93aec76b4ef00","05fd364b8ef02fb1e174fbac8b825bdb1e5a36a016997c8e421f5fab0a6da0a0","acdc9fb9638a235a69bd270003d8db4d6153ada2b7ccbea741ade36b295e431e","7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","4967529644e391115ca5592184d4b63980569adf60ee685f968fd59ab1557188","5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","7180c03fd3cb6e22f911ce9ba0f8a7008b1a6ddbe88ccf16a9c8140ef9ac1686","25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","54cb85a47d760da1c13c00add10d26b5118280d44d58e6908d8e89abbd9d7725","3e4825171442666d31c845aeb47fcd34b62e14041bb353ae2b874285d78482aa","c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","a967bfe3ad4e62243eb604bf956101e4c740f5921277c60debaf325c1320bf88","e9775e97ac4877aebf963a0289c81abe76d1ec9a2a7778dbe637e5151f25c5f3","471e1da5a78350bc55ef8cef24eb3aca6174143c281b8b214ca2beda51f5e04a","cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","db3435f3525cd785bf21ec6769bf8da7e8a776be1a99e2e7efb5f244a2ef5fee","c3b170c45fc031db31f782e612adf7314b167e60439d304b49e704010e7bafe5","40383ebef22b943d503c6ce2cb2e060282936b952a01bea5f9f493d5fb487cc7","4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","3a84b7cb891141824bd00ef8a50b6a44596aded4075da937f180c90e362fe5f6","13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","33203609eba548914dc83ddf6cadbc0bcb6e8ef89f6d648ca0908ae887f9fcc5","0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","e53a3c2a9f624d90f24bf4588aacd223e7bec1b9d0d479b68d2f4a9e6011147f","339dc5265ee5ed92e536a93a04c4ebbc2128f45eeec6ed29f379e0085283542c","9f0a92164925aa37d4a5d9dd3e0134cff8177208dba55fd2310cd74beea40ee2","8bfdb79bf1a9d435ec48d9372dc93291161f152c0865b81fc0b2694aedb4578d","2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","d32275be3546f252e3ad33976caf8c5e842c09cb87d468cb40d5f4cf092d1acc","4a0c3504813a3289f7fb1115db13967c8e004aa8e4f8a9021b95285502221bd1",{"version":"a14ed46fa3f5ffc7a8336b497cd07b45c2084213aaca933a22443fcb2eef0d07","affectsGlobalScope":true},"cce1f5f86974c1e916ec4a8cab6eec9aa8e31e8148845bf07fbaa8e1d97b1a2c",{"version":"7fd7fcbf021a5845bdd9397d4649fcf2fe17152d2098140fc723099a215d19ad","affectsGlobalScope":true},"df3389f71a71a38bc931aaf1ef97a65fada98f0a27f19dd12f8b8de2b0f4e461","d69a3298a197fe5d59edba0ec23b4abf2c8e7b8c6718eac97833633cd664e4c9",{"version":"a9544f6f8af0d046565e8dde585502698ebc99eef28b715bad7c2bded62e4a32","affectsGlobalScope":true},"a40826e8476694e90da94aa008283a7de50d1dafd37beada623863f1901cb7fb",{"version":"8b809082dfeffc8cc4f3b9c59f55c0ff52ba12f5ae0766cb5c35deee83b8552e","affectsGlobalScope":true},"bd3f5d05b6b5e4bfcea7739a45f3ffb4a7f4a3442ba7baf93e0200799285b8f1","4c775c2fccabf49483c03cd5e3673f87c1ffb6079d98e7b81089c3def79e29c6","d4f9d3ae2fe1ae199e1c832cca2c44f45e0b305dfa2808afdd51249b6f4a5163","7525257b4aa35efc7a1bbc00f205a9a96c4e4ab791da90db41b77938c4e0c18e","b7fe70be794e13d1b7940e318b8770cd1fb3eced7707805318a2e3aaac2c3e9e",{"version":"ee1ee365d88c4c6c0c0a5a5701d66ebc27ccd0bcfcfaa482c6e2e7fe7b98edf7","affectsGlobalScope":true},{"version":"9c611eff81287837680c1f4496daf9e737d6f3a1ff17752207814b8f8e1265af","affectsGlobalScope":true},"fe1fd6afdfe77976d4c702f3746c05fb05a7e566845c890e0e970fe9376d6a90","b5d4e3e524f2eead4519c8e819eaf7fa44a27c22418eff1b7b2d0ebc5fdc510d","afb1701fd4be413a8a5a88df6befdd4510c30a31372c07a4138facf61594c66d","9bd8e5984676cf28ebffcc65620b4ab5cb38ab2ec0aac0825df8568856895653","396a8939b5e177542bdf9b5262b4eee85d29851b2d57681fa9d7eae30e225830","5e8dc64e7e68b2b3ea52ed685cf85239e0d5fb9df31aabc94370c6bc7e19077b",{"version":"ea455cc68871b049bcecd9f56d4cf27b852d6dafd5e3b54468ca87cc11604e4d","affectsGlobalScope":true},"c07146dbbbd8b347241b5df250a51e48f2d7bef19b1e187b1a3f20c849988ff1","45b1053e691c5af9bfe85060a3e1542835f8d84a7e6e2e77ca305251eda0cb3c","0f05c06ff6196958d76b865ae17245b52d8fe01773626ac3c43214a2458ea7b7",{"version":"ae5507fc333d637dec9f37c6b3f4d423105421ea2820a64818de55db85214d66","affectsGlobalScope":true},{"version":"46755a4afc53df75f0bfce72259fb971daac826b0cdd8c4eaccad2755a817403","affectsGlobalScope":true},"8abd0566d2854c4bd1c5e48e05df5c74927187f1541e6770001d9637ac41542e","54e854615c4eafbdd3fd7688bd02a3aafd0ccf0e87c98f79d3e9109f047ce6b8","d8dba11dc34d50cb4202de5effa9a1b296d7a2f4a029eec871f894bddfb6430d","8b71dd18e7e63b6f991b511a201fad7c3bf8d1e0dd98acb5e3d844f335a73634","01d8e1419c84affad359cc240b2b551fb9812b450b4d3d456b64cda8102d4f60","9eece5e586312581ccd106d4853e861aaaa1a39f8e3ea672b8c3847eedd12f6e","8221b00f271cf7f535a8eeec03b0f80f0929c7a16116e2d2df089b41066de69b","269929a24b2816343a178008ac9ae9248304d92a8ba8e233055e0ed6dbe6ef71","93452d394fdd1dc551ec62f5042366f011a00d342d36d50793b3529bfc9bd633","7fa32887f8a97909fca35ebba3740f8caf8df146618d8fff957a3f89f67a2f6a","9a9634296cca836c3308923ba7aa094fa6ed76bb1e366d8ddcf5c65888ab1024",{"version":"bddce945d552a963c9733db106b17a25474eefcab7fc990157a2134ef55d4954","affectsGlobalScope":true},{"version":"7052b7b0c3829df3b4985bab2fd74531074b4835d5a7b263b75c82f0916ad62f","affectsGlobalScope":true},"aa34c3aa493d1c699601027c441b9664547c3024f9dbab1639df7701d63d18fa","4b55240c2a03b2c71e98a7fc528b16136faa762211c92e781a01c37821915ea6","7c651f8dce91a927ab62925e73f190763574c46098f2b11fb8ddc1b147a6709a","7440ab60f4cb031812940cc38166b8bb6fbf2540cfe599f87c41c08011f0c1df",{"version":"94c086dff8dbc5998749326bc69b520e8e4273fb5b7b58b50e0210e0885dfcde","affectsGlobalScope":true},{"version":"f5b5dc128973498b75f52b1b8c2d5f8629869104899733ae485100c2309b4c12","affectsGlobalScope":true},"ebe5facd12fd7745cda5f4bc3319f91fb29dc1f96e57e9c6f8b260a7cc5b67ee","79bad8541d5779c85e82a9fb119c1fe06af77a71cc40f869d62ad379473d4b75","21c56c6e8eeacef15f63f373a29fab6a2b36e4705be7a528aae8c51469e2737b",{"version":"629d20681ca284d9e38c0a019f647108f5fe02f9c59ac164d56f5694fc3faf4d","affectsGlobalScope":true},"e7dbf5716d76846c7522e910896c5747b6df1abd538fee8f5291bdc843461795",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"a42be67ed1ddaec743582f41fc219db96a1b69719fccac6d1464321178d610fc","8caa5c86be1b793cd5f599e27ecb34252c41e011980f7d61ae4989a149ff6ccc","ad7e61eca7f2f8bf47e72695f9f6663b75e41d87ef49abdb17c0cb843862f8aa","ecba2e44af95b0599c269a92628cec22e752868bce37396740deb51a5c547a26","46a9fb41a8f3bc7539eeebc15a6e04b9e55d7537a081615ad3614220d34c3e0f","3586f5ea3cc27083a17bd5c9059ede9421d587286d5a47f4341a4c2d00e4fa91","db6d2d9daad8a6d83f281af12ce4355a20b9a3e71b82b9f57cddcca0a8964a96","cfe4ef4710c3786b6e23dae7c086c70b4f4835a2e4d77b75d39f9046106e83d3","cbea99888785d49bb630dcbb1613c73727f2b5a2cf02e1abcaab7bcf8d6bf3c5","98817124fd6c4f60e0b935978c207309459fb71ab112cf514f26f333bf30830e","deb8906bb643183920e3330a64770d20ef3cbc312daff81d7346bf54008cbb00","2dad084c67e649f0f354739ec7df7c7df0779a28a4f55c97c6b6883ae850d1ce","fa5bbc7ab4130dd8cdc55ea294ec39f76f2bc507a0f75f4f873e38631a836ca7","df45ca1176e6ac211eae7ddf51336dc075c5314bc5c253651bae639defd5eec5","cf86de1054b843e484a3c9300d62fbc8c97e77f168bbffb131d560ca0474d4a8","196c960b12253fde69b204aa4fbf69470b26daf7a430855d7f94107a16495ab0","528637e771ee2e808390d46a591eaef375fa4b9c99b03749e22b1d2e868b1b7c","bf24f6d35f7318e246010ffe9924395893c4e96d34324cde77151a73f078b9ad","7def6038fabdee91aaa8c3a2e566838c5a9ff810cd491c54e221232a02c27d7d","10595c7ff5094dd5b6a959ccb1c00e6a06441b4e10a87bc09c15f23755d34439","9620c1ff645afb4a9ab4044c85c26676f0a93e8c0e4b593aea03a89ccb47b6d0","e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","a9af0e608929aaf9ce96bd7a7b99c9360636c31d73670e4af09a09950df97841","e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","c86fe861cf1b4c46a0fb7d74dffe596cf679a2e5e8b1456881313170f092e3fa","9a2d4c5e310ee7f9172b628268cd6e932981fe03186e3554b47ed22fce866e69","b5c8a3617dd5e521804da070e6a5536176fd3ce3daaabbfb8cbeb591cd74e929","a088a5a0925203c3f40fbe85303c036302995320534f56918649652fe9693c58","f5f541902bf7ae0512a177295de9b6bcd6809ea38307a2c0a18bfca72212f368","e8da637cbd6ed1cf6c36e9424f6bcee4515ca2c677534d4006cbd9a05f930f0c","ca1b882a105a1972f82cc58e3be491e7d750a1eb074ffd13b198269f57ed9e1b","fc3e1c87b39e5ba1142f27ec089d1966da168c04a859a4f6aab64dceae162c2b","4a56e937686fcfed5f21ddd8b00c55396f37f10e600e49afefc7a5c00bf7043e","61888522cec948102eba94d831c873200aa97d00d8989fdfd2a3e0ee75ec65a2","4e10622f89fea7b05dd9b52fb65e1e2b5cbd96d4cca3d9e1a60bb7f8a9cb86a1","74b2a5e5197bd0f2e0077a1ea7c07455bbea67b87b0869d9786d55104006784f","59bf32919de37809e101acffc120596a9e45fdbab1a99de5087f31fdc36e2f11","e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","3851964af390ed7017175e72a90677135db00ac8999c0900902f275b570d7fd5","c40c848daad198266370c1c72a7a8c3d18d2f50727c7859fcfefd3ff69a7f288","39cd0b3f4b6917088b8c8395b55e401fe90affaa46732e588fe6c372fdbdb4e9","973b59a17aaa817eb205baf6c132b83475a5c0a44e8294a472af7793b1817e89","ada39cbb2748ab2873b7835c90c8d4620723aedf323550e8489f08220e477c7f","6e5f5cee603d67ee1ba6120815497909b73399842254fc1e77a0d5cdc51d8c9c","c2fdfa0e9daf264fa06d0f9151092dc46a96ff14d7ded96ac7e2b8deb2e23f0f","70f3814c457f54a7efe2d9ce9d2686de9250bb42eb7f4c539bd2280a42e52d33","95db1100953ad2dc64c77a39a6810cd638c235f6f0042ed348cd4b4760f6f56d","ef61792acbfa8c27c9bd113f02731e66229f7d3a169e3c1993b508134f1a58e0","9c82171d836c47486074e4ca8e059735bf97b205e70b196535b5efd40cbe1bc5","c3d1f923a1edc3ba4f447306c308014bd1bc040b474d82e928588244a139f3ea","f6404e7837b96da3ea4d38c4f1a3812c96c9dcdf264e93d5bdb199f983a3ef4b","721d531422fb22b69fe68f96f0911753072eaf798b1ab95f4113023533a98d33","65a15fc47900787c0bd18b603afb98d33ede930bed1798fc984d5ebb78b26cf9","9d202701f6e0744adb6314d03d2eb8fc994798fc83d91b691b75b07626a69801","de9d2df7663e64e3a91bf495f315a7577e23ba088f2949d5ce9ec96f44fba37d","c7af78a2ea7cb1cd009cfb5bdb48cd0b03dad3b54f6da7aab615c2e9e9d570c5","1ee45496b5f8bdee6f7abc233355898e5bf9bd51255db65f5ff7ede617ca0027",{"version":"566e5fb812082f8cf929c6727d40924843246cf19ee4e8b9437a6315c4792b03","affectsGlobalScope":true},{"version":"db01d18853469bcb5601b9fc9826931cc84cc1a1944b33cad76fd6f1e3d8c544","affectsGlobalScope":true},"dba114fb6a32b355a9cfc26ca2276834d72fe0e94cd2c3494005547025015369",{"version":"903e299a28282fa7b714586e28409ed73c3b63f5365519776bf78e8cf173db36","affectsGlobalScope":true},"fa6c12a7c0f6b84d512f200690bfc74819e99efae69e4c95c4cd30f6884c526e","f1c32f9ce9c497da4dc215c3bc84b722ea02497d35f9134db3bb40a8d918b92b",{"version":"b73c319af2cc3ef8f6421308a250f328836531ea3761823b4cabbd133047aefa","affectsGlobalScope":true},"e433b0337b8106909e7953015e8fa3f2d30797cea27141d1c5b135365bb975a6","dd3900b24a6a8745efeb7ad27629c0f8a626470ac229c1d73f1fe29d67e44dca","ddff7fc6edbdc5163a09e22bf8df7bef75f75369ebd7ecea95ba55c4386e2441","106c6025f1d99fd468fd8bf6e5bda724e11e5905a4076c5d29790b6c3745e50c","ec29be0737d39268696edcec4f5e97ce26f449fa9b7afc2f0f99a86def34a418","68a06fb972b2c7e671bf090dc5a5328d22ba07d771376c3d9acd9e7ed786a9db","ec6cba1c02c675e4dd173251b156792e8d3b0c816af6d6ad93f1a55d674591aa","b620391fe8060cf9bedc176a4d01366e6574d7a71e0ac0ab344a4e76576fcbb8","cf6731b0200beda07b99a6f2ac79f4a4055552f6a2d68a5423e19bcb52514f81","e15d3c84d5077bb4a3adee4c791022967b764dc41cb8fa3cfa44d4379b2c95f5","5f58e28cd22e8fc1ac1b3bc6b431869f1e7d0b39e2c21fbf79b9fa5195a85980","e1fc1a1045db5aa09366be2b330e4ce391550041fc3e925f60998ca0b647aa97","308904b1885bcbe78df2f4cfc63e0e5e11b94646b0ef725391f39737392812f9","43ba4f2fa8c698f5c304d21a3ef596741e8e85a810b7c1f9b692653791d8d97a","31fb49ef3aa3d76f0beb644984e01eab0ea222372ea9b49bb6533be5722d756c","33cd131e1461157e3e06b06916b5176e7a8ec3fce15a5cfe145e56de744e07d2","889ef863f90f4917221703781d9723278db4122d75596b01c429f7c363562b86","3556cfbab7b43da96d15a442ddbb970e1f2fc97876d055b6555d86d7ac57dae5","437751e0352c6e924ddf30e90849f1d9eb00ca78c94d58d6a37202ec84eb8393","48e8af7fdb2677a44522fd185d8c87deff4d36ee701ea003c6c780b1407a1397","d11308de5a36c7015bb73adb5ad1c1bdaac2baede4cc831a05cf85efa3cc7f2f","38e4684c22ed9319beda6765bab332c724103d3a966c2e5e1c5a49cf7007845f",{"version":"f9812cfc220ecf7557183379531fa409acd249b9e5b9a145d0d52b76c20862de","affectsGlobalScope":true},"c319c94f913d536e7c91320cc3d6522031600c12254489ee52da9122378a47ed","2e4f37ffe8862b14d8e24ae8763daaa8340c0df0b859d9a9733def0eee7562d9","13283350547389802aa35d9f2188effaeac805499169a06ef5cd77ce2a0bd63f","680793958f6a70a44c8d9ae7d46b7a385361c69ac29dcab3ed761edce1c14ab8","6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","913ddbba170240070bd5921b8f33ea780021bdf42fbdfcd4fcb2691b1884ddde","74c105214ddd747037d2a75da6588ec8aa1882f914e1f8a312c528f86feca2b9","5fe23bd829e6be57d41929ac374ee9551ccc3c44cee893167b7b5b77be708014","4d85f80132e24d9a5b5c5e0734e4ecd6878d8c657cc990ecc70845ef384ca96f","438c7513b1df91dcef49b13cd7a1c4720f91a36e88c1df731661608b7c055f10","cf185cc4a9a6d397f416dd28cca95c227b29f0f27b160060a95c0e5e36cda865","0086f3e4ad898fd7ca56bb223098acfacf3fa065595182aaf0f6c4a6a95e6fbd","efaa078e392f9abda3ee8ade3f3762ab77f9c50b184e6883063a911742a4c96a","54a8bb487e1dc04591a280e7a673cdfb272c83f61e28d8a64cf1ac2e63c35c51","021a9498000497497fd693dd315325484c58a71b5929e2bbb91f419b04b24cea","9385cdc09850950bc9b59cca445a3ceb6fcca32b54e7b626e746912e489e535e","2894c56cad581928bb37607810af011764a2f511f575d28c9f4af0f2ef02d1ab","0a72186f94215d020cb386f7dca81d7495ab6c17066eb07d0f44a5bf33c1b21a","c2ec0092f35b1b6f2f44644061e31e5708371f7989c32d3f9a36922df589a27b","17a2ba3940a23419ed8f6ec43034009ad91150cfbe9407bad4bf99949e58d40c","8f900658599ba4952c6dcc5d5d6e91a3f0884a6b77326760001d235282b0f476","2c2ba3c5a73a5120f2cdb2c4408deb9c72ee436179cb5b6dcf561e4a6d5af2ae","512fc15cca3a35b8dbbf6e23fe9d07e6f87ad03c895acffd3087ce09f352aad0","9a0946d15a005832e432ea0cd4da71b57797efb25b755cc07f32274296d62355","a52ff6c0a149e9f370372fc3c715d7f2beee1f3bab7980e271a7ab7d313ec677","fd933f824347f9edd919618a76cdb6a0c0085c538115d9a287fa0c7f59957ab3","6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","6a1aa3e55bdc50503956c5cd09ae4cd72e3072692d742816f65c66ca14f4dfdd","5a591598dbc4343474472a77e0d4be360afa4292fdf153438f21597d08160ef2","f0cc89db1a41ecc9a03cb5e5b75e65ff134179f919764df50e32144a5dd6aba0","b73cbf0a72c8800cf8f96a9acfe94f3ad32ca71342a8908b8ae484d61113f647","bae6dd176832f6423966647382c0d7ba9e63f8c167522f09a982f086cd4e8b23","1364f64d2fb03bbb514edc42224abd576c064f89be6a990136774ecdd881a1da","c9958eb32126a3843deedda8c22fb97024aa5d6dd588b90af2d7f2bfac540f23","950fb67a59be4c2dbe69a5786292e60a5cb0e8612e0e223537784c731af55db1","e927c2c13c4eaf0a7f17e6022eee8519eb29ef42c4c13a31e81a611ab8c95577","07ca44e8d8288e69afdec7a31fa408ce6ab90d4f3d620006701d5544646da6aa","70246ad95ad8a22bdfe806cb5d383a26c0c6e58e7207ab9c431f1cb175aca657","f00f3aa5d64ff46e600648b55a79dcd1333458f7a10da2ed594d9f0a44b76d0b","772d8d5eb158b6c92412c03228bd9902ccb1457d7a705b8129814a5d1a6308fc","4e4475fba4ed93a72f167b061cd94a2e171b82695c56de9899275e880e06ba41","97c5f5d580ab2e4decd0a3135204050f9b97cd7908c5a8fbc041eadede79b2fa","c99a3a5f2215d5b9d735aa04cec6e61ed079d8c0263248e298ffe4604d4d0624","49b2375c586882c3ac7f57eba86680ff9742a8d8cb2fe25fe54d1b9673690d41","802e797bcab5663b2c9f63f51bdf67eff7c41bc64c0fd65e6da3e7941359e2f7","ab3140ffeb8e9c31116d874743137b5b8abe3fdd7dc61e57f9a4af4626801637","3ecfccf916fea7c6c34394413b55eb70e817a73e39b4417d6573e523784e3f8e","18a5fea1117c267f886d552d1e80f87752aa4658ece29b5f9bafdd9794218743","6459054aabb306821a043e02b89d54da508e3a6966601a41e71c166e4ea1474f","f416c9c3eee9d47ff49132c34f96b9180e50485d435d5748f0e8b72521d28d2e","05c97cddbaf99978f83d96de2d8af86aded9332592f08ce4a284d72d0952c391","14e5cdec6f8ae82dfd0694e64903a0a54abdfe37e1d966de3d4128362acbf35f","bbc183d2d69f4b59fd4dd8799ffdf4eb91173d1c4ad71cce91a3811c021bf80c","7b6ff760c8a240b40dab6e4419b989f06a5b782f4710d2967e67c695ef3e93c4","8dbc4134a4b3623fc476be5f36de35c40f2768e2e3d9ed437e0d5f1c4cd850f6","cec2bfc35d76ec2eca3810105673d03bbfec12e2d0764b1562fb458affb5c44c","98fd1ae034dd463dfa706f4d7ef22370263e94c86f6fd39ba303509ca623c657","8f88c6be9803fe5aaa80b00b27f230c824d4b8a33856b865bea5793cb52bb797","f974e4a06953682a2c15d5bd5114c0284d5abf8bc0fe4da25cb9159427b70072","90a6fdb4314d40d7f5ca44e848e29ee644e3c6eb2b061bacea6eede45998f3c4","01e3448513550b2d02738c1784cbf088dedb722515982c0b517b08684ee5d6e3","5c1b7f03aa88be854bc15810bfd5bd5a1943c5a7620e1c53eddd2a013996343e","26ae699ed15376676fbfb1ad0d58f38352d549b36e6b7fe8bec21323e1ab9a5e","efb712a45a93ae155f8112597c8f9f738a12c7a97fdfd2bcbc9d4b406b108b9f","01aa917531e116485beca44a14970834687b857757159769c16b228eb1e49c5f","351475f9c874c62f9b45b1f0dc7e2704e80dfd5f1af83a3a9f841f9dfe5b2912","ac457ad39e531b7649e7b40ee5847606eac64e236efd76c5d12db95bf4eacd17","187a6fdbdecb972510b7555f3caacb44b58415da8d5825d03a583c4b73fde4cf","d4c3250105a612202289b3a266bb7e323db144f6b9414f9dea85c531c098b811","f77b1a41f9ea3bb4c7a7189c247cfc506c840e0ae05166b9b7182fd91a902ed1","741067675daa6d4334a2dc80a4452ca3850e89d5852e330db7cb2b5f867173b1","f8acecec1114f11690956e007d920044799aefeb3cece9e7f4b1f8a1d542b2c9","131b1475d2045f20fb9f43b7aa6b7cb51f25250b5e4c6a1d4aa3cf4dd1a68793","3a17f09634c50cce884721f54fd9e7b98e03ac505889c560876291fcf8a09e90","32531dfbb0cdc4525296648f53b2b5c39b64282791e2a8c765712e49e6461046","0ce1b2237c1c3df49748d61568160d780d7b26693bd9feb3acb0744a152cd86d","e489985388e2c71d3542612685b4a7db326922b57ac880f299da7026a4e8a117","e1437c5f191edb7a494f7bbbc033b97d72d42e054d521402ee194ac5b6b7bf49",{"version":"5fdef5744873e05227f69d0523dadbb241aa2d8b6dd2e6fabad614961b6fbf63","affectsGlobalScope":true},"3cac971310eebb9df8f1d37a106906be30d20760359c7e776ce37ec7e7212781","19252079538942a69be1645e153f7dbbc1ef56b4f983c633bf31fe26aeac32cd","8d72be8d2b2270cece15f39baf3aa34afd30b7fdb906b8222b15c0663288b5c2","616775f16134fa9d01fc677ad3f76e68c051a056c22ab552c64cc281a9686790","65c24a8baa2cca1de069a0ba9fba82a173690f52d7e2d0f1f7542d59d5eb4db0","f9fe6af238339a0e5f7563acee3178f51db37f32a2e7c09f85273098cee7ec49","3b0b1d352b8d2e47f1c4df4fb0678702aee071155b12ef0185fce9eb4fa4af1e","77e71242e71ebf8528c5802993697878f0533db8f2299b4d36aa015bae08a79c","a344403e7a7384e0e7093942533d309194ad0a53eca2a3100c0b0ab4d3932773","b7fff2d004c5879cae335db8f954eb1d61242d9f2d28515e67902032723caeab","5f3dc10ae646f375776b4e028d2bed039a93eebbba105694d8b910feebbe8b9c","bb18bf4a61a17b4a6199eb3938ecfa4a59eb7c40843ad4a82b975ab6f7e3d925","4545c1a1ceca170d5d83452dd7c4994644c35cf676a671412601689d9a62da35","e9b6fc05f536dfddcdc65dbcf04e09391b1c968ab967382e48924f5cb90d88e1","a2d648d333cf67b9aeac5d81a1a379d563a8ffa91ddd61c6179f68de724260ff","2b664c3cc544d0e35276e1fb2d4989f7d4b4027ffc64da34ec83a6ccf2e5c528","a3f41ed1b4f2fc3049394b945a68ae4fdefd49fa1739c32f149d32c0545d67f5","3cd8f0464e0939b47bfccbb9bb474a6d87d57210e304029cd8eb59c63a81935d","47699512e6d8bebf7be488182427189f999affe3addc1c87c882d36b7f2d0b0e","3026abd48e5e312f2328629ede6e0f770d21c3cd32cee705c450e589d015ee09","8b140b398a6afbd17cc97c38aea5274b2f7f39b1ae5b62952cfe65bf493e3e75","7663d2c19ce5ef8288c790edba3d45af54e58c84f1b37b1249f6d49d962f3d91","30112425b2cf042fca1c79c19e35f88f44bfb2e97454527528cd639dd1a460ca","00bd6ebe607246b45296aa2b805bd6a58c859acecda154bfa91f5334d7c175c6","ad036a85efcd9e5b4f7dd5c1a7362c8478f9a3b6c3554654ca24a29aa850a9c5","fedebeae32c5cdd1a85b4e0504a01996e4a8adf3dfa72876920d3dd6e42978e7","504f37ba38bfea8394ec4f397c9a2ade7c78055e41ef5a600073b515c4fd0fc9","cdf21eee8007e339b1b9945abf4a7b44930b1d695cc528459e68a3adc39a622e","db036c56f79186da50af66511d37d9fe77fa6793381927292d17f81f787bb195","87ac2fb61e629e777f4d161dff534c2023ee15afd9cb3b1589b9b1f014e75c58","13c8b4348db91e2f7d694adc17e7438e6776bc506d5c8f5de9ad9989707fa3fe","3c1051617aa50b38e9efaabce25e10a5dd9b1f42e372ef0e8a674076a68742ed","07a3e20cdcb0f1182f452c0410606711fbea922ca76929a41aacb01104bc0d27","1de80059b8078ea5749941c9f863aa970b4735bdbb003be4925c853a8b6b4450","1d079c37fa53e3c21ed3fa214a27507bda9991f2a41458705b19ed8c2b61173d","4cd4b6b1279e9d744a3825cbd7757bbefe7f0708f3f1069179ad535f19e8ed2c","5835a6e0d7cd2738e56b671af0e561e7c1b4fb77751383672f4b009f4e161d70","c0eeaaa67c85c3bb6c52b629ebbfd3b2292dc67e8c0ffda2fc6cd2f78dc471e6","4b7f74b772140395e7af67c4841be1ab867c11b3b82a51b1aeb692822b76c872","27be6622e2922a1b412eb057faa854831b95db9db5035c3f6d4b677b902ab3b7","b95a6f019095dd1d48fd04965b50dfd63e5743a6e75478343c46d2582a5132bf","c2008605e78208cfa9cd70bd29856b72dda7ad89df5dc895920f8e10bcb9cd0a","b97cb5616d2ab82a98ec9ada7b9e9cabb1f5da880ec50ea2b8dc5baa4cbf3c16",{"version":"d23df9ff06ae8bf1dcb7cc933e97ae7da418ac77749fecee758bb43a8d69f840","affectsGlobalScope":true},{"version":"040c71dde2c406f869ad2f41e8d4ce579cc60c8dbe5aa0dd8962ac943b846572","affectsGlobalScope":true},"54f6cab7c6ca8402a6d32b9f1dd03e7fae142fed1a594c22313f2f23431f73f0","97aeb764d7abf52656d5dab4dcb084862fd4bd4405b16e1dc194a2fe8bbaa5dc","adb17fea4d847e1267ae1241fa1ac3917c7e332999ebdab388a24d82d4f58240","5dbf2a502a7fcd85bfe753b585cfc6c9f60294570ee6a18084e574cf93be3fa0","bb7a61dd55dc4b9422d13da3a6bb9cc5e89be888ef23bbcf6558aa9726b89a1c","1133d8eea528e9b1906e3de927c0a6f5872483da2ef1cfd37df9be38efb59810","4cf99fea6c6aad1e23ae5cb599bdb275052560268a9d1b66f92f2cf1275ee6ff","b789bf89eb19c777ed1e956dbad0925ca795701552d22e68fd130a032008b9f9","9269d492817e359123ac64c8205e5d05dab63d71a3a7a229e68b5d9a0e8150bf","858d0d831826c6eb563df02f7db71c90e26deadd0938652096bea3cc14899700","8885cf05f3e2abf117590bbb951dcf6359e3e5ac462af1c901cfd24c6a6472e2","18c04c22baee54d13b505fa6e8bcd4223f8ba32beee80ec70e6cac972d1cc9a6","5e92a2e8ba5cbcdfd9e51428f94f7bd0ab6e45c9805b1c9552b64abaffad3ce3","44fe135be91bc8edc495350f79cd7a2e5a8b7a7108b10b2599a321b9248657dc","1d51250438f2071d2803053d9aec7973ef22dfffd80685a9ec5fb3fa082f4347","7ec359bbc29b69d4063fe7dad0baaf35f1856f914db16b3f4f6e3e1bca4099fa","b9261ac3e9944d3d72c5ee4cf888ad35d9743a5563405c6963c4e43ee3708ca4","c84fd54e8400def0d1ef1569cafd02e9f39a622df9fa69b57ccc82128856b916","c7a38c1ef8d6ae4bf252be67bd9a8b012b2cdea65bd6225a3d1a726c4f0d52b6","e773630f8772a06e82d97046fc92da59ada8414c61689894fff0155dd08f102c","edf7cf322a3f3e6ebca77217a96ed4480f5a7d8d0084f8b82f1c281c92780f3a","e97321edbef59b6f68839bcdfd5ae1949fe80d554d2546e35484a8d044a04444","96aed8ec4d342ec6ac69f0dcdfb064fd17b10cb13825580451c2cebbd556e965","106e607866d6c3e9a497a696ac949c3e2ec46b6e7dda35aabe76100bf740833b","28ffc4e76ad54f4b34933d78ff3f95b763accf074e8630a6d926f3fd5bbd8908","304af95fcace2300674c969700b39bc0ee05be536880daa844c64dc8f90ef482","3d65182eff7bbb16de1a69e17651c51083f740af11a1a92359be6dab939e8bcf","670ddaf1f1b881abaa1cc28236430d86b691affbeaefd66b3ee1db31fdfb8dba","77926a706478940016e826b162f95f8e4077b1ad3184b2592dc03bd8b33e0384","b558c9a18ea4e6e4157124465c3ef1063e64640da139e67be5edb22f534f2f08","01374379f82be05d25c08d2f30779fa4a4c41895a18b93b33f14aeef51768692","8e59152220eb6d209371f0c6c4347a2350d8a6be6f4821bb2de8263519c89a8f","c0bbbf84d3fbd85dd60d040c81e8964cc00e38124a52e9c5dcdedf45fea3f213","9688c89e52b4dc1fb91afed9017d78610f3363bef61904c6c17e49afb969fe7a","8e37346c06e9be8259f31603bcdce21692c2d9de3cc631e8616eddb1e67a349d","146ba4b99c5feb82663e17a671bf9f53bb39c704cd76345d6c5a801c26372f44",{"version":"b120ed4f9a22ae1bedfa51c1e32b91b4d62cc0f4153f8ea94e4effef131f1c91","signature":"adf6fe412c16e9e45ea754c7ab9531a5239193d224e7d0d429084a47035f085a"},"e445925e0fd83eb686ed51fb51938e41a1989c972c2b987a04d258b2af504861","1a726b2c0314984bab9e7382180edc5f872319b4e3d5c6aff08d110879a09f48","be8e983df34b389c930466fb29ad63fc3ead5c329a0858ea7c0243de191a2d72","63634c0855e639ea7f609613d799bbb0dc774ec9f3242bc272c5567dc5ccd485","b1ab57574d7e456b1e6b54fc9d130e49c491c66b74aa4bf59541b11f3d93a592","fab164d6d6ed0a34f26ea0df13452cd1f32eaf2c91edf0d1e9ffb42e2effdeae","f92d63831e5b8ad4363867601c7391199a62c9c15e6a0d8b6495d3050b9cf056","17fd55c3a4308d80ebeeeae1ee0e6d00a774529f9e8d1bcd1ff36af7b2d0c22b","89c66198a7db1a95a5a1120573334d9963eed7678e51b6b84eee0e0ae612c5f6","7e7f1c8a81e97afd21ffbbed1d06139bd0070059f1073a6067b668d31d6b317d","12add8b9d557be5e629d76ab6ec73ecc4ea2e0c77df1c47ec1da89cab2be5dbd","e78dc861b240b78ecfd349c43e29ca4c4e85ac024d6734e97f65f1f84a4c4d65","cb14ca1f254df0344f717d3e5a832736377410cfd786a0ba59aba8e76849197d","f5742eccfdeaa904e6e7618b9cacb5b4669465718fcb10cb45d0cd071fc0ec84","e54fbc8f58130c95e75dc512fccd01d3df18ab6db1f1075f5210e084590b2961","1a2108b91af6f1ca36724cc5bd6938a654fff4810edcab5663ad952b677862fb","a69bf85101e61d32dbeb1d9bfe8f9f733494af634df01d3c1bc54c6649d928d9","d364c8df7d52199f5d011b4ded96f36dd114b984f5ee2e50ffe7d30ac1ab4bba","408f9eb3c7a3533bf5f07e0cde110a5ee0702864795ee6727792520fe60320b6","ba79eb15c36ff23e352ef608ceb7f9f0f278b15ad42512c05eedbe78f228e0e4","4cd233c6af471432253a67ae4f3b43c85e58a71418d98c3e162a1dac975c68f6","aa77c7d8ddc961e8192bcaa92da140e1205f8aee78bfadead5f52b8844d7d05c","37e37d3a525a207efab5458069fd9a27a174d2dc3af729702c81729ca03a349f","e34b123b5031f7625e989c64cbaffa0e83b4f24c5b828bdbcad8e4c62730d9cb","d59a6f62f52d41368b371ff1dcdacef0fbc0cc1cf723acec3a2d303d4b2a7bb9","e81ce9f6be8f155e1ff89b8f4651614838d53a8559bf67d6a92145fe71451178","48c022acf7a664fc81a3296858f08e2f70fdd57404f2ccc88bb951dc94311939","1c71022b316d12a24e7042e51b9f525ecb3ab111e7087611303e3dfcfcf22428","dc87f663539a32b07441a67a297014015afd404aa48e557b2e6af1c0644c1494","7d2a91972cf0b99c270664c74021d9533b1f229719e0e5b3939d5430eaa976a1","72bfff3c2e5d04586176ce37855637826e76b8b4422cbb842740b1d49a138432","8b77e66e13173c937057d49d3a4e5809749e1a419acf1260ce85e02a6d1ce7f3","8b7e0ff30162a768576a794a0c578f956532bc7218760973ec60f0f224b4bfa0","a3c31ebd8cf594b895fb29574920a0b7e14d66efc41dfe1bb5ad5314a23a565a","ddc39b9c961b8f60e24ffd5b5d2694aeb3a22ab919d759af9edd99f348119ceb","11a2fc001a1001badd5299db7b34f4abb97de1f42d9acdba386e54d36125d8cc","f4377e81d50af3f689cc5dd2005be3b79dfbbcb3f5a0301c843e8daf1cc9ddda","e2ef2006aa0a9b806063cb510989bafad85e71f21cd7e25783b8876203594dc7","67b359bc54fd9ab018ddda5811b1a1371da9f2ed5ed4bcda3ee4710c34a3a170","0f9bfdd25e2e13e6adf81d98a2909fe1a7ade6cdcd380bc7c9a259effaf3c295","aee3294985929388ce1df1149772c2c52400701f98fd61494391f157ae629e77","dfa51ff1c0469326f58a48a5b912cf7b793b1bc227942a25828e7c43cc42773f","cba42369d4619e16ededa913a20727307f0017ea58a6ef628eddddb38a63bb0b","52365986f0e040b736ea703bd39392172b0eb7062467362e2ecba42bc690703e","78b8b30380a91a6fdeb0eda8b56b28186a6b26dabce9fa2b18f552f4cf942f87","007dfb1f314277f6e211fec9c5f62fd182e3bb76f1fe1f165228a259ae0b91b8","4e2f8436dfbb28bb7bb1a79cad02e9c209fb00edd955e73a06da0d7e6afcbc8f","03d662d47b7f9d9bd15d490e5d0b512d981b81c2d1810d761103a791fb03490e","ba7b9073eb954fcca955f2499bc69b65af893bf15776be19b73e2d3c14098936","9675dbe94ec2f7cc7c25af1a7cd45054af9e08e70802808b62e2b67fa9b84b7e","de1658bb847172b0af0ae080174513af21425364af9603d043482d492aef3186","40a8f35cd291f61c85d9f6f94fbc44f8631fe74b6367f6b90d19701cef941d18","02d8819525347740d730f97c29f6bf105f54e0c8ec63823e1ce28ee2e4bf254f","f5861a6a8acf7e0415a30f9ce7151110206a412f849ca3a343b2f19db12f08e4","0d7db9b74a017be10aa36509dd2ae4499260381aabc6772feef677fa16f3a1f4","e59ef219cec3c3faab54d5cb12222a04d3e095c84abf94088920c1584832ce43","262a347fdadbfb51267a6a63093a35f2239e3fb8ddfd1cb9bfcb64e966fa15a4","99ea681335aa97ba7618ac3db69a2e2da87da7faf8a39f822030ec4db96ca023","d7169a2b449d5b8e309edd84624649d04b746be48fe93b2e69bb7a85653b1e97","1bdf28ec59ec9b10a947ea6ccd8413bb4bada0497d0fdf1f6c02efc29e143fd3","d70f271fc658d63008e8e5a56482b970dbf68e86de852ab200cbe9f6cbff87a9","d0e0354d3d4ac41cb7a67c10ca59652f8cba9eeb0929fcc878e492691f73d02a","d5442a1d527f1068e221e7dde37d15b71f792aea7d79929f61dba9c22dbed20c","b504376c32d2d5ca0709e88a8273ad493f895a74efc37ce306ac667dcff66d24","2748451f1cb5d1594fec48577685ef0cdefea02fea292873b9ab74aa47ff57ad","b9c9c9352d6606fe440735ccad134563017fc5aff8dcd418c58f778437339f06","1ea3444088a0239eff0235b7092b522ffe45f44a05c90a3f73f06c8712624870","789ba065ef896ad4913de65b32ce431c3ea8a116fd91457f97881ae8334788cf","b062b7f88e6dd4e055ec4d05670186ad530f797994de856cc9bfe25f14cd4c11","a90552f1df30087059d73ca2b0429980b967706653871ef7c50eeec78e6b55e4","d0c159d304bf4fa619aef88442903507033f2828e71444247a54092806314143","8dca0dfcdcc95af084dec1ab5c33ae65df4d4c548c88dd191d24b17c2b2ffd7c","a582c8844a6809984a681db3997068d5d8144bee3f889c5240c559c5502c165a","f90a1a591ac90d16708ae3be46b141abf6969520b1618d0bb7fe5c07831d7552","ede7ecc62da0236596749292448b282d9c5e846c95e107d6e87720204b792250","557981373fbd676739d62fb4aa7b601a639bfb39f7b563ab2c9a2350aa5d7298","078045f76bc547eeae562dde79c81e2565be6fecbdbbc4bfbd03fd16cfcad523","d723851e858c08e13076ab7795db9a555b11021bd80b204ffb70b66128d49f6c","114bcf10cd1c7a7769b2f8a762e4c8ae10ff07502cb28ad983ba2ea36e645198","f9dc63ebfbea835824cfe09c1c7965bc735a9425180479a74c510b607cb042e7","131906682a56016d19849546fc5f9e0076b4e35bc2c5af362d79a50998215d4d","05b2d05d9566a3454c37340c68041dce2604b7917ae6bdde8c41348a586c2e2d","a5f126464b0ba4238320299ec5f54c0381cbc089dd00bd768dbd85bc009f8c7e","48ff4dab14889a41f5b0b94aacb853b96f8778888167625a42ba7a45250a15b7","de99e780712ef38ff02a4f319c02b3c44e412b9ac59c90d102b07b7fa194321a","e3a0cc9f92c78efef219cf40fb7f8965499a45ab7aee28b46daa2bc9792d0944","8a59602dc83ec951feaf5cb7125393d3ebe38914c921e07ca0383a63857435d8","ba9e34993320b955c8353e41ee7a2726256ff595c0588d7973df21db09f92289","14e3d141c66a44d32beff51678ba0abd236e18c520b12678a73936e78955cae2","fb91c18b518f80275dd38a88987e27af901f5466ba5e10f8ae97c855cae5686b","77bdbaa60f9c09cacefc2b4d66a4947b338d26445f4e6f44ce99c393f5afa66a","3f8a3ef1f98ff6ae80d447f36c32d83ab1b5fc54be1b1f653d6b2039b15c4a28","6b7de806897d8442574ecf803ce30853158684b55569ae3e6be1c1b9267069d8","fdf5f54d0094325e7d6ec70ad24811c3f46e3816c4c839a3674085267865b951","eb88e1cdc8a3f764ba80cdcffba821cd7292556dfcaf6c7985634b8016b4a399","bcc4218ae8d2f99608412f5917a663c7c764da0dd63be12d01ec49bf0148fe70","51da4ebc5fa566e81460e1dbdb0438ac591745bc960921d6188133df610aa131","e6f70e3c94d2b1d7c5112ad6df2dd7c2ae5dc81bc89510bbdd4478614cf80594","4136928c1cc5825cd17ecce5ae4a1671cf0047679e452d4886cfb33e74fed5c7","bb31efb4010197b69a52a016d828d48570c923bece4bfbb8147a08182ec0ccea","e67731d353b0f48ec4c7b1cee2358e2b7b6ea56c86775f2f3c07029b73b8bf06","33307f3355cba6295a0c7e649fd8386f3af94ca48f1f498b7ef35ec9d487e0c9","639e7fd024205c3c4af58bb193c1d7790618fcb8b70e9b15068c647ab729ee3a","94ae6d32b6f29fa31c4d85576671127fb24e2071032cf699597a63db2b17c2d0","ae4ecf681962b3196089304a9879433cf5f096fbfe6587c05218322506ceb39a","f5dcef5516ecd8836256359ed4b9c6bb8c73fcce697d1c343b11ee8e7fd15a8a","e55a68bbc963c9520f0492892d642fa145d34a351d483cd144a11e3346c18cfb","da14f80dc904a20fe5a98009f117d8f977ad6d50fdab685e75d6b38322ea56cb","ca90e5e191954b9b8c43ed5d5bc787107c071315c4acaae515e7d918e8814e15","8ef0c5c7cba59cbccd0ac5e17ec42dc4a8250cd267f9cdb08a4dcb1a099068ad","63ed74c721b55f614bef2b233b03c7e56377b0e38ea16f1dc3fc57a06ce2ca8e","6bb69b99541614e7a35e4188f15676f3d99e7dc7bb0b063cde4ddb58e8b3bb69","fa38196f1b83a928d4ecb8a22c01a6695cbb0e4b200fbc2900d9fd25ff30a604","1f142b1a6a8b7b29da43a88c8a5f6bbad28f7cf1b67457596ab6d71bed584e8a","64191887cce455c7a33e6aedb861f133a5ee37d7b3539cc865893a442150ebdb","1da519c09135b1e1a875121f45f1e35fe94f406180e18bc0f9d49f786c5f69e9","b0884addb79507ecf15221794b6d4d0edcf914d1ba1b7bd44446b7f1fe1c6df5","f4b5a20f252a7da624aefda4c2b9ad2a654b37a95aefe755ae25373a07f397a3","6e5c043e2848b98d5bf4409b2554139e92c1d0b986dae41815a3ec1f35da3251","d0952846062dee6ccee5bd9039c44fc97ca64ac088a7bf1ca4bac3466acb148d","2551f07cc76e42872cef2981cd36a7ccc3965b15f2e6029fb31ec96218a63444","a2238a784eb5ed32dbe062ee9fec52c62039ccfb612ab91ab7a70e935bd743d3","0242617a0ca16cdfa6fcbbfd1d2ebbc2de1a674a0dd534cac88b04ef6b1d9fc4","458b06caf4fe713468ab73f26b21d201d2f31fd6dcd86fe3af6da656e003b92f","498b8e59b7659c0ce11ce3323bd0d23c923e21c7290e5bd96ce0f3ca639fb4fe","59733f6275a05a9e847cc171df19efeb315ed1e48a4eb827adeb009f9abaf59f","657fb3c1533f8f2732f0c0bcf70445ff133660a8804a27df00cab5deb4dc931f","3245ebb01b22503b1702494bc6d6a89fd03e296a105e51c6412dcf3988d5ef66","558e5d5e8359f47f7750db037105de483b58ac8b2e6a53a4905e200d6d662426","b671aba1c5ebdc31185c56a733d0766af92027a0c02b783eaac7cf0f68aae40f","146e5c86d78b4a7ff6dcaf9835b3a6a639dd414d21a30c69df5183bca5596d15","89cffc4677f2efb56ec4085ea1c6022bc6f67438305eaef813b2e48b88948edb","3f2a3b143fafe71c581c13fc479dba5b0b7ff34993f87b9085d87575b53fc993","2e0bf302697c27360a0e02489e4086149eba7e6e1d292140d9fcec0fa7d1c130","6806a8f9b9262f3383ee54ea3afc3758fa42bac784508ebe23944b5f95d21d1b","798274d7d7f9c24c87135abda18002051780430c7a073609bccfaa46c04d70d6","b997d28f044c3f26fcd64e042d0ecb79ba5437a97ebf4bbfb78bfc76b1a7913a","ebfb70362439daf995cdc182861f2a43893c5f001d27d3a7d75f29577d5b32c0","265f98f1798cfb9064ca2ea60039fa0a0aa7e8795e84d204da1ca3ed5a35c26f","38ea47f31a7f49087f0c46e10efc1ca61fd0ea64f952d5f1fb6abf78066b917e","b95cb3b09a81a874e366c4e3c4e509d24cb70d370751ef61adfc2f0579164672","1b4f81a0a3b12ac745cfa0b4f7284d1598b3bf77f0e4055f4bccde31fd271f1c","1a176b3032ec0fab791c658844c3c1d3df8fbe985b194858c8b31d736781942a","fb30f8a186fe4300690213d536f4f176baa88b990647e798ccbf9325a6ab904e","f597800b0301f41012f08c23f280e9c91e33bcad06aa965f1a03188f787d8496","ff787719862aea0ef42285526e17b66c8025b6ec93cab22e659cc234249a5306","7d1c2e2c0784dcafd6d705233b51d0d7a6686a63a42e3956c782341416cb2985","989b6e55d84d718a0f94688d1d851b1f096005fd4067d51b1abbf0e9ef7ff923","16481071673dfbc333ef3e49e950b734f9f2b2a7febb9de0ab12afa818508cd4","981af6a24b8e1531dd933ff6df096a7a50dfd79f24c5e5be1134b684465a807d","d3b51ab522194f5ffd145f57fc2b2017e35d11593a8a5468fd3da7767dba0d57","5839eaa3667a99a1bcd0931011b77d2a769716de478259e446da1b6a5d31e1b6","b0bdd8c96fd293bd615f6278679edebf2c34c28083c3dd0e3e0a86338502bc75","367ef08f1d0de5ec4d4786cb8a1b8a17abf395bb0c5f8d151ec10fb66a2ce50e","5f32b553d3edb41069f26303f7c2a0bcc099d71131e5a6e50457427376fc3abc","954344c53a5c77f0893be3ffa33e7afb7535b5306324ce5eb0716dce336a9cfe","d1dc53242486f67bf1b21f09bf14ab1fdb5d6ed69ecfbedfdcc3483420553378","4ea2003d86a9c68928ef069ce548c3e6ae35cbcb34184a71f1c566dde2160cf8","bc2e41a30f3c889d2090f5f3fff22c0afe02d0aea801bfbb0eb944d100ba4740","af415838f54d096a6aeb5ff900376c238bc29e052e7b402eb01f12c0bc88851a","45a85426a534e585855e77321b0e825631bd01e78e484092dd9f17cc686f22a1","d634f163e9656e77ee3d7cc951ae008b18ee52f19e4f5ebfd3ea9af944a0d439","b5e5777be11316af51e21b9ef8a67f9db0a4cc1cf466f049558fc18f723f8f0a","b8cdf49676dc1daa92c941bb2a369e83c44f269cb2569a033c824ed28b4629ff","d32021e805cf7d44e3b616acf4a4be17c4f7304f7460dd6790251b7713bb2661","2b881659708008e1c27269e1eb8dc476af0c2ab2f1fbf50f6e5f8cb6758d8b1f","6b45ff7423d3055b5698034d4d3c7935869191da8c427026df3a9fafa1ca5abe","4e674ca19508130b054da8d8c0f180321f5cdc5dff0578168d6ef2ae1a562bf2","0458207418024b0dc2ba21237624a667aefa5dc5d2a6dcca8412ca0f034acf84","1cdd01aa05004d8d0b73275ba4f394e7fe4a05bbf03c617a827db97b13976de6","b63cd2f955dff89ce61181943de6cb8490b7e2a810724820cc9d6a24abdd3d58","e6a983cd47050921af05988b1d868cae48d23652ebedb6967d04fb139cb4fdfb","d02a3804492bc097b5a4f50be35ac8ebe2bdbcdfa8e9d12224c1f752139aa635","d021f9ed05541879a64a24c5d47c941929069325ca6860b41cecda85d304017c","165caf761f2660733f0937f73dac461f48ab2f916a36355621e9b54ccd09affc","d6df5e5751065412406c2cbe82e789c6e7b5c5a08f0b360c5b885125675dbf8e","58ed0a6574485bcf18d4d775084258ed49f7b92ac9f8735488d19ab14bc6db88","74493d5a649feac02677519ba00d4c55b067be5b039924a6cde3cb97bfbcddec","0aa1ac9acab2bc96a8b979a42095a7262b6d0a5606719782ef48fe57c7c911ff","fb18dfd145c45b4d7351df0c28ff928d2b1853ba2f229dcdf415147bd4aeefdc","fafcbbf841b79d844085151eaf9e7604eb2525afa643703313b0a90157d21732","0dec6421ca6c43248380dc050b147bd6d5b7560c5f73d130798c012f18fed9b2","2e9e3156a2eb8042af3099cc9dbcb8a9c070ee09611281a7ef04e19363208f35","204ef1918267feb2040caad874caebd9bbf4f018367517750eeae16d880b0698","81de5a1ba1264fe9b3611ae17cfd2ed66442807aa309672b2af6a8cc6b73f78b","c4117a326ced8cc18ed60273de14f4c5e78a53cf2c59092f6278a8afca8d9ced","60266052b7b75e0cd05ac8358888c299382db2700d9e32831f9a0e771be9130b","7f8aea1ea572ae30f5bf272e51e596455c314ef1d6dcc6de4866c447c211a411","8d739a4a3b3afb1809d4169313943c4ea1bdbaca81e2a9090668977bb576c399","3c468225033c4739d7d6f8db8b73037d8a83998702fd2a74f4e8cfb4481a9630","1d8abcd0e86e7161c41961aaaccc6b7736f4d967755f72562d22fa4fe2cdc5d1","b1ae559a876cc54bbf319cccb4de11341916f78d58b2a9a5fc605d9f73b5111e","327bd64d00f77cddf09dc714ff99e50dee0f1daf9cc42a161e6f431967e784be","194ef24b89f71f57cea2c9aeaf9d7e95b68bd9356f432fa0bc1f52a13ac0173d","03a5c9f608043f8284d2aee7b8e592cf67deaafe8e61e3bbc8743856a1c22379","db8dbc0366bc37b9248edbe95563c735a64ee088b1b9852878007c965b1c8fa3","573ade8743bfa15bb221abb19b3f4e8020f36fd30cc9194d8fe22e4c9d28f776","3e0e8e0746be5d4383bdb76c1839c9c9fcc3eba9a46faefba6d7f7f02a03232f","5870bda2dbe5343202e00b07d1fdda410138f01ac7383bf589552adb018f5350","b3b6a9ad94202db0532deeb98a5537e5e071fe4456e260d86b54c5a610206c67","1c7dde9d6e45e71504fd8ba6a9c29db164e7a8040bc1782c2a80a3098d0a86c8","a1db108ada140d6a6fe10ef81f73caa7e98e69c9c54295c2d29a52e235b1cf5c","695892d33e640a0e97d5bdb7056b9aff75c8efdba2516fcdd99571f03c5463c2","93b5f429a4c8b814fba594b36200c069a52dfd688e291a655be6a5e2ca0aae4d","db83bffab4b2111ddfdb7ae0d966acb5f43ffb52bfd88913c2b0a64dccefb778","13fe1c28d73d9999d577a7aeb74c01d74e828f4decf007c683d646f439b38a3b","b4472f5fd0f9126d6e31ffbbf39caa7052a3544d99a38696a467ac7eba0aafc2","b56c1388d639d5340a671b05d97699f2aeba57ee6daf9f0e2fca2d8c20a96314","e8957ac616d196b7b30ec28059ea6975a83bdc8c36a576357bb7e268b335e15c","2c42908ad383ac664cfa8f2a1f225d4271c01bd29f98ad89d16b8e5da67d9cd0","7a2a5bd1aa0e02669fd92be8fb0dfbc8d9f53e663e737b649a35b598ac966a44","e90c29fa1237855da188129b9de446585fe8a94fea12e6bd6625217f95c11787","bc0df2ff2619a2c3bbcc8a8c88b91a5f626c5fb16c7ece9dee298c3885c4cc3f","4e035dbcc3086ab4591700ef6884cc0d1e3b890286886c292fa6a74488259304","62c9a85d5dc9da38e54f1d802b7b62b82170f3a4571e3c992f1db09f60dce051","cba008b7f9f3e3d610f95b7eb3dcd664a4b8786bd7c5cf48530e6acd036ec501","b088128c5d4dfb1f631748cd1bfcb851a4353c6194a0987d4045ba8ca21d529f","45838ed95cd44a5c26676b86701e25b5b9476ac4dd8e409ffb2c5c2d914d3415","3b779284bd374b128d63e3683e277f1213a02c3db376ce9a6e799915dae0ba8a","fedcfc7153dc392b7718f0ba2493b3fcb42c6933a1e1ea607c96598bbbe4f845","016b362c5eac3b7b50092ef6d91de958e5969fe49e3a1895f89a4e4e5e52bac7","6c001c24121698daddb92a89be73d5dc1c609c802f0632b6980d0ba242052755","71f4c174a3cb45ac502cae970df6583e54023f7cbf4d4a61fc6380cdbc4b84f6","8b3ad2f91aa958cd0002ed7a5e0d21b7e1aa9b89e0dc09b007db80b917c7fcf8","83b70f5af2f91cdd41de414ff1525daaa3a340b7f2543000a78b03375de5c8d1","4fc769ebb3f66e3563d4f32a275f0a3a8d73f0ca9d92eb54c35b89e02d62a228","e5d4145dde23f54fb2094948be8f1dfea78d0311ff7dd4162f6eed2754464903","f367d161fddcc21773c0ee482a7d6e36636262a18218564495ea71e58c9f3726","576974bcccfca88086ea2ccf6314a0bfcc7c53bca41f936578d67c08d4106af5","f2110740f07903d703a287e731d9a620fa1950ea561b311e3a737d4ecde0ef9e","16adcb77d3a37fd2d795e10ee7348ed4d63b9fb8a366424c058464e3baed00c1","4e6877f1d84c2fb6a238e710c1312cc4c6f163b2beb9680ef5c3f03f40b6a6ed","349e5efa10816ef7850034f61d9154762887694a225a0e55c2fef16dbf13cd51","63b51b357fd6fc54a7275b6e35ded46d2905de6fde71640e8760c6fbaefef658","ae2ebc6348191392502c7d0f2a9af7d8792478cf666c36ab32823f3475f2adc4","cb90c9b9a98da562cb80e080104df0951c0594ac720a0f94dbbd0aa40e40c0af","8a934941c373215a11514d35b86eb937374a7522bf687ea30ab7125ab5db68d7","97d06780fd17e57c2318ea990180006717cde80a4c8f609bb16ca02932c2a2b6","072f0812286f563febc5a47e2a2d7e4921e1491018180c7087132fcf947c0c88","662dd05fa195a43480ad3f5481dca3fc832a03834caf3e7ced4dffe2962b7669","67b7b30a7212a96842eb4507a3bfcae342ccff738077efa07f64ad1264f1e3d2","26f0d4ee4506cb192b08ea69190a3d2700b9e7d2d279cf4f0b9eefd99148a08e","c9e7a7dee15579295eb362b2d607a5875e1a579b63204d529b5d3fa56fd0a0ca","8d846c2c8c9ee88751b262da9f3c15cfc4c580bd83d70a1341ba330f260b82bb","d5ce86e1489e2818a06869733186c88368424e8cc8bfa6a3f7e1643acbeb8a1b","a09abc1573501ffe5912f0df8061599ecc77f0b7176b56898940e602ec4d2c5a","90805f9a9d127d00f13f1a1760bae9d4b12f186a6baa9046aa4ef56f5e65c302","9622bc0e09b0b17f33ba668c3735cc4c8944ce31570c25765926f030aa07102a","2d0c96ac42ed9a55c08c4248962a658c668abec3041b16d1bb09260d4db97457","5f16a4cd457642bb969bc08cccb878dfc0f4710a49071cfea8a5e3fe3868deda","a34c35fa22c0a239de442a33d211ba5647d5003523d95cb7308f7881caccd3f6","81d1b275416ac184f33884a9df96a208ad3d8156ca20d8af09c488314f698da8","320b8f4b2c9a0e18fd4dddbcb2d27419b9d8473e11f6f207142b4321a2a87e49","5e840e3cec27b382972cbcbdc4fed63acf47d342a9ba4e556fb1b8d73f168164","86b7e0f835e2d550541c27e03abf5270a42f5876e1e915568289142b317a0ffd","6f4f5fa4f5ca493ff51d1dcefc8daa2fa7c66310a2ce4b031aa6ccdcbb8769ac","ff880b9eecf2e8c256238b351fed6c9c564ad5df1855b2aa5c328bde58a30b40","bfecc43946d35f9b6dc8b0bac722f3603c1a2a7d9dbeaabe0a0e31ef99972d43","52cb5d5beedcff01d5b851653cfdbe9a8e8e953a8462a357e71d93eee3ed760b","ba6d810e67aef7d6ed15cdd8223d5a207a111077c88d99ce7af5fe959a079803","f987eff1de08d6fb57b24ff89751bfb006ca652b68d4c2fd948f96ad052aaed6","081d80042c1055759a17dd51e9113ea204597da04232113cad32252f4a47e1e1","8dca685094a6d7a0611c514253def271daa4f026519241c24113d504033412de","c9aae0fa87ddc03601e3bb1d7d7a32ba337219039b30c9e9c86ade440c44641d","9334b283bedfcd488ccb33b3e942905c86fa163e919653a5379eb8f28a2d5f7d","f3f62eb4cf38d86cc7f56d0879b49656a21f2eef4fd0acef3936889327d7f256","593ed707d6accf3621ec6c362b9db321ecc611253ae6c373a8b137ed2c97f15c","683734687779547527b05fdcef60947f6fc51758185d788531e9ac7bde84fd6f","1df375435c44c94f1bce343de4ff81b8c82e644d6b33a801bc6cf4beceb76b71","54c9acb7dfd2ddbeb99eaf23386f278f4c7dbaa8303e636daccf961b08036eec","76755db046290dad61362d95c03b440a0feaf507edfb5744304c7f98c81faccc","0590c956dd4a2dac90b3fd04150cb9880e2c841286b011fec53623d0e47d708a","7150b4a18287da2e25c68a12bd0cff78f6141a2425a27431a10cd4a91cb9626b","37cb746941c787283cc81c372ac56b9d1b7cf50d62376aa68ab6a80a4db55828","78b758d401e53f5319bc143ebdc7714ebe0f1e94fc3906d5e93816e5736bf299","ce50872ae30242ed1ce2ddb9d9226c85f17098e901bc456cfc365887ab553127","4f36fdf826fa2c2624974331c90656dfe3ea4c18ed7e420dcaa728429a8d7d69","67d637a46bf2eea2894924b06d73cd52c9c3833256809ea09e89282141106cfc","d31a29e9b2c8128a689105215a89de535bf63144d42b584fe4150d1c8dce12a3","610242715bfb54d836e3fd9db9042001ca28fdb0838ecb86b43bb99376b639f4","0b59bc43ab08b3bb00a8a4978683c872fe4c6c3206bc68316ff7a3cbe70d75b0","1fab3bc9db401033ed6ef6dca9114b3a0a875b475b6c1b2ce52efddf3c4fa130","269b37626ed3fc5d6aff2b3103bfecdb86ab69e5fe28933b63a17ac83a547ede","fda3e69c4cc007f8a8048a1368313373629e59b4f53d9d4ed960454b0f763e18","98fe9a0d3adc98c4aadc97a5bcb8c9589525e16e82e6714333e0315d1ff40a12","941c51312144ba38e2d86c081d212bc1f22f64eeb1dc342a1c7aeaaece7a7770","74b07a1218970c15bfe478dd16276745d0b0721189a31f6453ab5ee176693179","4f66c595621f6dd5c693d12c122def1c9eac9c48ace86deeb7c1a0fe54d63c61","1686e8b2a3bca066aafbb9bea2ac249e7205af7e6b878955741c66b3a4eaba63","f974c4abba2e7ae62cc358c6c1589df489406ef517a48355cbcc5f09cf11d8a8","33cb723eea3ced280f163fa717045e233b801081a64509d4d59b47620fde9ef5","8c357660e14e4ae047c44211f7d024d48eacf3d5ad6ac805095a436a4d3e268c","e2eccdc38e22cc3882939c7fca91570a8379112c03f6206986e0bd78afeed21c","58a60f1ff614a331f5de62b4a629b5f41066430f7b72f65ec27f0cf841403c9e","5bc082704f82c799759f9c6b84bd23dcb4df0cb141889116e29bdf2769c12596","e8ac4073fe7b469e55e1fc7b1540363d5a99b507839135fc97cfe5f2d0e36595","0f45169be3f2e0eb418bb1d5d480aa8fca7375af0b6e51dfccc3afbf77d9ef12","25699fd6154aa1d8ad42dd7739ebe65e15277c0f44d15ce6826cc43bde4ea5bf","b22349e111e9c584e9a0a1cca564f8c8e7406ffecaa454508fc34d365808fc4a","802353808bbaf39f8ce455fc7c459d39f13a2fefcf6f18a78c9ea0c61be089eb","a057b62631a72f836a8faa37332f03324b9610bf1bd7781fd6f93be063cd10f5","76c5f9421476e8762a83f970028b5b7e9ac13fade254d40c04c188f87be8fd7b","6378e4cad97066c62bf7bdd7fb6e2310f6a43cdf7aba950a2d37b4b0772c0554","e88588861f78985ee212de6a72e45b445e5e04286b4ce1eb1d28d72bb781e269","7da9909a1c3eed728b11012b8032c4b1316e50912572f6408e8ab5e2b55706ff","3d594041401ac69433c4a2ee492d356db4706adddd4f8201e7e5f542e58173b2","806aa43416ea1f5265e1cf94168fd4902348762aa8114dc53c131cff9f87b5ec","f27757e22127417f5daddd0ad4be81d5a743c95576d8c957ce39ef02a6cc1ec0","600b257ff8a4e6a5f072278d9c8420bd43dbec3183ee164e7bf2ec29bbc84f44","3393267ef00640c2d431da63c86f160b8fdec77888ea036ce2a5fef3f4498297","1a726b2c0314984bab9e7382180edc5f872319b4e3d5c6aff08d110879a09f48","951764544f3d43eb6840981ab6a38ea614b0d02ba85e93ac098e33cc9cbcd16d","ce0fa2aa08100b77cb6463bff955bb3346b1c349fc8aba5480c3b99218be32f2","63634c0855e639ea7f609613d799bbb0dc774ec9f3242bc272c5567dc5ccd485","b1ab57574d7e456b1e6b54fc9d130e49c491c66b74aa4bf59541b11f3d93a592","b8ac292b9cb293ff00cd2a93c2a16003bafe80ee072c12855e663ec3727638ec","0bfb3aa49673701e21ecd4696499c29fe2dea5e0bc641767885e45200263e662","17fd55c3a4308d80ebeeeae1ee0e6d00a774529f9e8d1bcd1ff36af7b2d0c22b","89c66198a7db1a95a5a1120573334d9963eed7678e51b6b84eee0e0ae612c5f6","7e7f1c8a81e97afd21ffbbed1d06139bd0070059f1073a6067b668d31d6b317d","12add8b9d557be5e629d76ab6ec73ecc4ea2e0c77df1c47ec1da89cab2be5dbd","b66f64931b7d840839788ad332760b38ffde975a5193405b5f61c59a0c79229b","cb14ca1f254df0344f717d3e5a832736377410cfd786a0ba59aba8e76849197d","f5742eccfdeaa904e6e7618b9cacb5b4669465718fcb10cb45d0cd071fc0ec84","e54fbc8f58130c95e75dc512fccd01d3df18ab6db1f1075f5210e084590b2961","1a2108b91af6f1ca36724cc5bd6938a654fff4810edcab5663ad952b677862fb","a69bf85101e61d32dbeb1d9bfe8f9f733494af634df01d3c1bc54c6649d928d9","d364c8df7d52199f5d011b4ded96f36dd114b984f5ee2e50ffe7d30ac1ab4bba","408f9eb3c7a3533bf5f07e0cde110a5ee0702864795ee6727792520fe60320b6","ba79eb15c36ff23e352ef608ceb7f9f0f278b15ad42512c05eedbe78f228e0e4","4cd233c6af471432253a67ae4f3b43c85e58a71418d98c3e162a1dac975c68f6","aa77c7d8ddc961e8192bcaa92da140e1205f8aee78bfadead5f52b8844d7d05c","c9b67818d4e8e06001a874c985698957f3994fff1ff440da69590f7b19855653","492ba56ba785e26d4174aa0814f3eae8bd43f5db0e959c3814b81c27de8ebe7b","d59a6f62f52d41368b371ff1dcdacef0fbc0cc1cf723acec3a2d303d4b2a7bb9","b9c9c9352d6606fe440735ccad134563017fc5aff8dcd418c58f778437339f06","bf9c796cfc71ab05f093a2e44bef05744b95dbb7b1301944c7c63e76f2aa454d","f5861a6a8acf7e0415a30f9ce7151110206a412f849ca3a343b2f19db12f08e4","f34d7445193463dd25a1a0bafb6ad4a22086e9ff2148a3261cacd1094f600f15","a336c530b4d9bf1ea6bc282ba3adb1346ddab58cae11aebd3a888af82ad2db0d","b4d31f42f67b81c98e9ddb3e93998d8672618f8f4855d5005a5b0bcda0931754","de7efced9de20c2a619c746b245bb67277d4e6b863d7b82499252e63b87ac5d6","de1658bb847172b0af0ae080174513af21425364af9603d043482d492aef3186","789ba065ef896ad4913de65b32ce431c3ea8a116fd91457f97881ae8334788cf","635b18d159fca7fce6c5b72c803936f98d2c601a3f3fac92f59546dd7a0ef4a1","de362d06dcf4b82f6b46470aa3c5fa818cc4f0e2123efaeb77dce4b26a3b016e","27f3e83ef49a9f7fc46fdb0108bb7e497404504566a4941ba1a5e0cdbb87c22c","718f62a13fd49c830f2b1af32765d45d9b04e6f4daedcfb767954e7ec04eb0dd","73f4279c9cee64013cd9f6c9dc9b4a5c1f2d4b1dba25d3742474604aa21637f3","c87650ca7da75935a4e22450176a4d0fc3a403408ff2f4c6a50e0c90e0def293","be7f2bf604358013f9673f1a9895d61e8a390055384fb01790753dedb8c675f3","3ab38741b93ce1923bad57ba5dcb08f19b000d274cdfbe9a8cf8d89244d3808f","0b700c867077f8a61ab44ec820a05b95e684d62c3b83cb62005ccae09386f268","e2ef2006aa0a9b806063cb510989bafad85e71f21cd7e25783b8876203594dc7","f048e90bfe89c38dc88f924e9ec9a6d53726854167eca9913955de233b97dffd","fdb6bbe4590da8ed274902d92048d23196f94df793c5eacaa48073ef194c4e89","2a41d2c8b7857948c9d936068d79b2ec4d362b25f9bcc049829490db4db46197","b0c106ffd4e8c637913d42fe28c38f48da4c41a85844d02b87e931b966173fc3","9a946a50355712225a26cc12086d2e77823845fc43e780491bbb6521dacc13e2","eb7ff1c0d3b221bc7e22de582f7ebb29c725b17758243696d372dcfd9a13e6ed","3ad5c6991cfbc3c5bcbac2d3514c2aa2391b2ec084676982af7d7e5e823eec3d","05a313a45b5202b3bfc4893624db4846ba26aff3232ec346d00d5361a177348b","7d2a91972cf0b99c270664c74021d9533b1f229719e0e5b3939d5430eaa976a1","8b7e0ff30162a768576a794a0c578f956532bc7218760973ec60f0f224b4bfa0","65ddf54794a527381ff3df745fcec555e8a44c087a95bf84d5aa8678a7c4e7dd","7cbd94e55b5e14d9b19d5cb3b51d037aacda750413e29132948b0299268d7f0a","f90a1a591ac90d16708ae3be46b141abf6969520b1618d0bb7fe5c07831d7552","e5a11e4a961240c0a5f53511fd8bda4cc0121cfdf9a3c0bf705f0a98e74164f7","55d74ca878aa5c855ddba6683a55ceebee15777b500bd464d3d33881daebe0c9","ee84f2ba98354ca8da7c32e7e3da0ccbfe355e30601a072fdf0fe87845f733f4","fdec670e55fdf71d92be123d969b5d51aab966630fe818ce6b8c8281134eae9f","57c159d2873a6e8e68fa618dd7d82a490289840e9bb47add50c580cdbedaa15f","2d023ee8ca07b13e3951926661aeeff6bf3de0b83bd7843e73a8d26377c52cd0","28fbcf8b756b1589d2c463d9dc007d94f88f5fe5bca57799c2b10ccf44b1f5e7","e28f096586da33e868c3c75ff8850012facd70e38373a0df2d9ea7fbdee02ea2","f5dcef5516ecd8836256359ed4b9c6bb8c73fcce697d1c343b11ee8e7fd15a8a","521f23deb595bc7e4f4dd08e1ac7b613929ae4b058676f5d0afd2b852b964d4c","da14f80dc904a20fe5a98009f117d8f977ad6d50fdab685e75d6b38322ea56cb","075a13e6ceaeda190a17b5fa3346fbb0ff37bd906e2d7d9be57759829e6f814d","8ef0c5c7cba59cbccd0ac5e17ec42dc4a8250cd267f9cdb08a4dcb1a099068ad","8d50936dcf360fad24f6ed9e805006d27ca10a398a90c06796fd8c557c8e8539","e2e21d204aa6d823d479ffc0707e553817d429a6ba3826b1dcc26456ed4cbef1","a77b515c54d7c21646c1f31b95d2a560615e6b537f0bd6f2ec3b2ab894c33adc","cff3bfd84e924edabf2690510d1b8e193ecf36a9a985b62c12867009bb96fb1b","51946210f9c2700e674efd6f4333f4172468b60082f0a9ee8e400ddf489fca2a","17aaf5062d32079229ce217e565337e384a998d13a555155582a118355431cdc","c66bfdca5f0e7f221d24b18fd313a4b6995c8f2996a070dbebb67e28a3af9091","ef936ed7bf7d952a527ad9440642a14454503b5d5494a79435d8cd095f7a5e03","616c52821cd52b95d3ae7e3e87fe36b08708ff20d37b10b9d1734082ad8c4169","d5d84ada14a6cd0c1b07106bc937ee366a7a221cdda1cc854e8c513cba7ab9fa","d247762374e48f9d05044a20491ff8225f865b6bd7d8def4525956cea2ebde6b","ed4ca8cebc11eae43d59bbabc7197e744ffa8bfe7d250658c1a4f8826fbd852b","31089f10a8f4502e592de315cd2c888d685b98de4181345bf015e7864ae04ee0","6dba8cb48098dd34e52371fc9c7e5199a0ce28e767379ee54252b81e9d00cd15","f09dd8bd82c6c638046f50558a5cd3453c3c6372d8baa7666cb57c8befa45092","d6cdb12ef785dd916c6a7463c7b0257a1dc76e25bfeef57428ca33324aab823b","3e0e8e0746be5d4383bdb76c1839c9c9fcc3eba9a46faefba6d7f7f02a03232f","789084703960dbf43ebe33245a8faf8c02831ce9eaa453b920c1eef1ddb0ec65","96cf61e315a825686b391b68554b66766eec43b6bb3d2defe7cda2c9ada95000","c0096cfc422850bab0ad68a3c4df1ecdf83bf7f2cc3bd85753400d6442a2270b","bb31efb4010197b69a52a016d828d48570c923bece4bfbb8147a08182ec0ccea","063669d9b811d0e2ada3511206b0d6f4600dd53518aca45fdc00665b59c87362","7af68feaa800008b2e44eb44e988fd238414ad3bf255435473a40aef9c46328b","c04f0c4f54581ff75a08825e7295b4bcf7ce19e3bb7a803e4cc40496e5cfbd94","feb374bb0abf80f1b7d9dae485d5a1c073271018063d530f73272b10f417dc33","a6a0a8cb14f5e00b30f819dd76ae0ccc78b019333a447fff75f81896c4f5a8fa","2d735227068a3e63a34cb3ae1ba0a27e7273667f0d5028f9e2db185baf358fed","0ab956d759d136c75c08f26b160fe8977ec798ad40c110ae6b5f5ad516dda81a","9d095831fdda7353e53052d5e40848ad63ac9cccb68f650c0f465e6a7eefdef1","51f9a140c8bccf044097668ab108b97714bca401cfde85b0955148179fc6cee9","5e1e33efd83a97cb72552cc6ffe9c78a5e56bc7b6a6eaed97126b4c86994088a","467b19ebfdc3da3b02ff1dabf4d0991a2b542cdcc9c1954d2bd10849f1ef8ee4","4ea43040f67b08452e0dacf3062a0977c4e64506711fbc58857b630f1ad316fb","531cb0fe87bbb443f74fd8f9e24adfe10821ca2266917b094565129354bd42e4","0d4bbf4faebf8b48198dfde41de33c559db5ed4e6010ad2967a0394a58c203b1","bcb7b47e94f9494fd4e0d93d6135d3346cce4ffa30dbe5d5f649a792aee627af","247b2c66da6ccd1caafdf302427c0b4608ff36e456994311c8a314db30b4344b","21db9d33a64dfdd166b53f2e4564e71c69e2d14e3d38626abf45ac7a41e6c459","f8be384eacc8a6fcdb22c6214e7857d3cc3fb797a1b55e48152a2ad15dc607a2","48b1691e2db1910b1dcd646901600e6016f9f948c15e4b55fd1a3651883c2a6a","57ca7815a918eb340d9ad2a1e7715d1f89e5589a3ce2718ad4b525a331cc3064","86136f9629dd8c2599a9d7fdba401f2d8ff976f017d8ea5d6b4a1adcaa6d08f5","fd3b0702f6fb408ac6509f3689e15275a5f31544fd1013cebb0d8127765c1cd1","5272b4c204a4801c4a1cf805db9ad0938ef09a5627ee4c891ce6e45af22c772f","64191887cce455c7a33e6aedb861f133a5ee37d7b3539cc865893a442150ebdb","1da519c09135b1e1a875121f45f1e35fe94f406180e18bc0f9d49f786c5f69e9","7b618af857f4b90e3a2bc68410a18ad384cb4342d4b2ff977858b04c3f7ba8e9","67313705f044be0b2a99ed856e05fe83fa00fe4cd5bb1e5ec0ef141e78995a63","0fe93ea5a9bb7af8b0ce5cc5aec43f42a3f3922f5641fedaedc9f49a170a0140","07386ab968ac9a92a178b47422ba3c3ad5a9e2430800a4071cf91b1105007900","998118b4728956ef68d053e37e40db95ee933759cea331ad1ace7029ea862084","80b94dd6aeee643d3f9346c2eaed7dbf45a694168dcdc8bdc7f585005b852bb9","c3ffeb73b096ab7e484ce6050213db425673e1f7b79adf7d76f6ca574ddb247e","458b06caf4fe713468ab73f26b21d201d2f31fd6dcd86fe3af6da656e003b92f","f792b2a69f99f5bddabaac81741e380c804f8b301c4bd0543d298f041aa87547","90aa10201861c88ce7b01ad58effc95acbd91c55105d6d072672cede19df3622","1f26b88450c5e8aac4dac146cea713ef7b7ce52e39f5103212968bb45e4cc276","e3bbaa70e21414524de98ddf987b3826f8077e9111283232fa23462380cd09ba","b3101596bc64fa6957b980725ecf061dbacda4e514129af410e98dd8c7e40221","af70ff642ddaa09d16311437c372018a7bba970be500102194bc6fc5415a9539","2e0bf302697c27360a0e02489e4086149eba7e6e1d292140d9fcec0fa7d1c130","e52ed9c4b083bd9522413100d0621da3a3b71bfeafec2c69776b6bc2445029d7","8c067986e808dddeefb5916b2e52a694995a10daf5e4ebe45dc0c416e5ee10d5","a0e53ef2a6683de1e4b3cb9927c01dc568a4c7e237fc89833ef01acdbb44cb89","2c5621ab7971bb954862f72b3ce7552f63d0f00df1f4574b684d7972afe71734","dcd9e53171b39cb69fc7e8875c7269ebf8fdcf3201b18663faa0127893c0290b","ee98870f2ee2f66e52dd58eaf6b25e68e59f80437bea1bfde8bc28a3e5888ddc","712dbdb7b6626ff82dc8d9bc58131babbe2baf0177703f36a5d76c53841491de","13c709eaff81d9deaba3143f5c9d5b4d43cd7babe50fa17715b02c0b8a446a03","7b23521783692630f3761e241552fb695d4ac61c36c0a43f01dac5ab1f067efd","8997acd9d4032e2cb789112205487ccd45fb26202c81304ba1b88cedee1d3693","367ef08f1d0de5ec4d4786cb8a1b8a17abf395bb0c5f8d151ec10fb66a2ce50e","0426de683e6b5b58fb3f655ca09b33680dc27ce78ed1ea969e83e121607e7072","5a7b68d3d543b9e3dec0025649bc3c5ba1b19b64365e7785c846dcc4da307687","c645103bc22c2eaf3ef552361cd525fe4bc405cb9108e0e21b0ec5196ffb0555","c7320482b019b1d4c8c705cb4f760c34b4ce255ea3483417d52271a1853fc72b","ccb60244f4b42519e23e025fc8ba0ee1bf2dd7cf210d8a48fc1a24c9460bb535","10d806f0c1d7986cd2e382940b50c0e86c6bcbd97bf381f5175c1ab807aeffaf","1bef98f8eef7ab27ce0c2c946f31d4f38f8ee1a6aa6f749f38d3ff172a89942b","a081267acc19894581c05d45ee18487b0eefdb6fcf9008559daee0a2158dc7fd","6b72cd9fa878597006ddf78939b241684feea16a7313e9bb8f8077d6285a4362","22e5f0ebf13b46b00907da6df4eb5c17add816a918dc4defc843657406d5bcaf","f48d3e5df2ac804b4b2d6efd4964f7eb62d39a7c1cb22ad7212adb9e0e1a37c1","c313f58e4a2c0de24750849c22f95c1d719464ae92866960083eca49550d78db","326488dffba7e0be90af0b01f87ee6e7baf1367c6f3851a68f3244787923d793","3a2fd74980fb6b1929d628c3eede88f256ec17adce5a66e7121a2e0e33e99a28","afdb540e2c725788f4b5de7abbbf10fd05d2f6c35ae284b250b92b730c515918","859c3b678667f926284147ead301da042bcd8219647af3592b03390119c2adc8","dbfd1f576b80a5b59432c235addb24704cdc775dbefebcc2ca1ab6c8972db374","e6a983cd47050921af05988b1d868cae48d23652ebedb6967d04fb139cb4fdfb","511c9d0e7885fcccb553b74106f49251131f279340bc5506500bc33af8e00c3f","4c123e553eb5254bdd78d773d269664eae0478805bfe46790a9e9a85a0e99666","8a09ee2c20b393ae32de0f031967bfe56f84e0cb91c6ee2f8655c92cb7fc2af1","1d5444beeb63effd659725977211e3a7a0ad496e83327af4c6c77aa81db295b3","1d7a2b7d3164124383d689356abadb88bed7a39970f19085406a350760153074","60a312e7ca663714e9643646384a9f7905c51861a722abfcde5a5ba665388187","74493d5a649feac02677519ba00d4c55b067be5b039924a6cde3cb97bfbcddec","772f94a36fdce5cb4cf6f620b72295103cc7b45f6b0817a340096ad3090191ff","75773baab8bc9d7eb71cc5a8ecf1e2283236b5edbf3dc6db6ab4c4a7801f3b25","ec1962f165389bc3d185af0ca0c057f0e837ce51b8b34647e7458546a7aed013","b0fe51c98466115ff40ab96615db2f50292760b2abb40e94c8e7bfa037c6e6d4","204ef1918267feb2040caad874caebd9bbf4f018367517750eeae16d880b0698","4ea10af53e63c9543cf72cfef7450529caef6c208e992fe9a4624fe5b13f1e72","9a7adac5f8c80d4166f853ca78c325a2bbefa2ed4a0fa101ba00bdc5e10af11a","6e175b3fac4c77c0a4df8f85eaed180823a2605d87a9d17bce79e7865a2fd1dc","9f6dd3a0d97c65dd0b5a7c905f663cc979fb42e4e3d5c70f65531790d1f98667","7f8d2ff8fd9b2817191d16067300c8bf08bb2c10ac5a4b8448768de61bf76ac2","e14e43dbb1fac01065aa9916d4062917b4744935766363f7c17f5f45158aba06","4b18046681b14e3be3d4d5850a4b317360574c6875f9227f83eddfeb442de57f","96e7b72d0a2c400aa16d3f9c133a3fb98b11a6d200b0c973450b397c8d288895","0d1ce2812c91f12321faf6f96cb3cd14475cf97629d7ede0fe33e4f5ba0578c9","59372bc0bd7b5001cbe20820b0a68000586a40b7c4fd678ceebfd176f4211336","309e3f6a2b608d54f88bf5b4212cf58f5caf215529054b1a64152620b885cc60","5499acd369fc36bfdfe77bf06dd0e87f0b196959f589b5724672ac6bb3a5765f","5870bda2dbe5343202e00b07d1fdda410138f01ac7383bf589552adb018f5350","bebc808f496bdbb3a8a3bf59a805c5dcab6cb937fcbf723d21efa327905c5935","010f9bdfaa8f2f6bbc26600f656b2e698e00634335c6baca6ef5a8267cf33021","fb3427c36745bcaa0d8448b3d221a8b917582740c257a4f0da53f75283997069","e9547670c0bdb549a1932b96df08f4c4a07a4c7eb0609d63d4ec4db9cfe75c7b","a588af0c12e8ee8af0223753384af638aa9a93dad625fe0645a7f06a9a12a423","6dd6a9e0ec4c115a9b8f5ead2eaa6a17b111b6865a106bfb2dad420a3cd4db0c","e36d80778e4d38c929393c3870d7d53dfef6120322d29d1ba01a29d81d6f382a","2030c9beec79ce797dcff17bc17850337c9266e2e040880a50734e65ee6189a6","7d6d84c4d0e47a202e1058e974df9116489f21d94bd3aa84549bdd4cd5806007","0f4490e615f8d93bd5d1b619c4e2ff1030b97bedb2df85140bab3f65c8afd635","f86841315f68259209f30b4a24e5d28445b7d8cc28fe74f34df52652caf43956","36176cdbc03d6e64e9f1b74df5cad1aeaf465c5d8f0f23c51d1477bdcb831dad","4ecaeb0a9cb05d30d8974cd621e036e5055b5a6b4740b257866beba2d236843e","71ab2eb8b8bc47d78f1cec24713f90d7604d24387b6e118e9deccf9de9f9c5a0","c8f243b4490656266fdb91ca729e5c859dd049e8c8a7128ece82bb29708f3770","cc6e88c41cdc59493a8807ec012930e901c1b92c666fc0287b3c670038a63b92","3742996f9a34597ce61987196ee593ae69b97e5f4b25e06c3e647b89ef5f7360","21f3f1905c6045a6132b39d15cf4789cf2a773821e9ea6d73f8a002eaa65e98f","5aefb62526444d37e177f0781142238d1b09deee6037c057654dbc15192e401d","75d1a0cc5dddb0a802e19f5c93ef5f60513a85c58ebafd683ecfea3716ccd9fb","4bc24cda2393c31d56b72c9dd21fe6c99b2c294ebf6686913214641082887a02","2e59594e9e437afc629a5e293d89a8149f2befc74de81bca7d48226f0a2a130f","b6462ba4b4034c8db360138ab8d69f66cc2dbe019fed38365d8fbf07250d67c1","a9537295b8ca05595508cc3730f9acc871a6406c1173c5177e05226438f02e41","ce1ee98b2a3becc08fb92f379e5621dc318f844c6aeb28629d03da26b2303b62","d76b81b066be352869a3e20d299e5139b592d9257dbd27bd0a267ce8f3d88a24","cb77847fe71ead1be59d0fa9e06fc25b9b964e2da16887a34007742e7a9459a4","d4f7b283a6853f9c8032d478e592f82b228c06665f80e8d719c58883e81e1103","207d08569e41d3a30e2dc8b05ff391afad13c82842ed6904d5e37a268149daea","8af0d57b0eacfa48e05cc23e3a8c25d053f2c1b8cd3e0a13a4d9203c9f02cff3","2a2e7b5e2beea358885c3582c8f46366989dd8d59c0bbd361bc48887139dcd15","fb14487d9a395176b5bee1913bedbda5dbb36e1385d73102e521f9f2b2447af1","40d7b54dfe092decba2808767b5a49a0e369fbbea97a89500a281bc3aec8cf29","e65a64ac39a0cacf09a05851df05547279d8b76c3afba9dff63fa78dee9a9507","7f3f400937c13b4107bc655712e88c06294e995208a8917ccd75fae6a2c2cb00","8b21ac1befca0a29cfeee1e6a693382407e8460ccbf9a897038d86fbad39224c","d31604a6a8eabb3ada011f31c8381d96b57a6f9fb1b6b19174e8a1548aed1132","845701b9bd851082bd05e1e00f4244787fbe08972c2d896ff86fb0a6035bb4ba","58f62ca2fccbdceb42f56c3dd427862c41f0700b9842abe9a008034d570970fb","cb093dd0fff8fbad10ca33be44e8c2f5bfaa3d53083208a76460f97dbe7585c5","772e89442f7c8046352f4ce30319b58f4e606fbf5b41b227ce8cedd3ec4ec021","8ada49673b8b7b3ae3fe8ec663805748789b7472bf8d7fe7c3c544a5cbe30da3","5d14418d2e9093057d4e87c9219e18eb894c96d321472321c34be4a64dbe20aa","86b7e0f835e2d550541c27e03abf5270a42f5876e1e915568289142b317a0ffd","0c5c448a1d0dfade19ec1c22a63a49d282f7d591eb423a2e306be347264f434e","b8cd9ed7db37002ec36d56c3e9e9b77223df3227d01aa1742624da4e2b58e171","7920e2b7d2f445eb60ee688f7da6b9f2b8088deca083a292178114dea7c8d257","ee0a36d648f209987fd9960605c610a6d0d9b24d721af628633b8b4c63f90441","ddc52f478692a1c31dc82957ef95abdba4a3ac5b63bbd5eb98af47f8f77d9af6","c9aae0fa87ddc03601e3bb1d7d7a32ba337219039b30c9e9c86ade440c44641d","9334b283bedfcd488ccb33b3e942905c86fa163e919653a5379eb8f28a2d5f7d","f3f62eb4cf38d86cc7f56d0879b49656a21f2eef4fd0acef3936889327d7f256","593ed707d6accf3621ec6c362b9db321ecc611253ae6c373a8b137ed2c97f15c","683734687779547527b05fdcef60947f6fc51758185d788531e9ac7bde84fd6f","d8a79f0855be22cf36e103f1f3b4fc583b54c19a7624d848eb8042914a5b98b6","14d657d8fad578dacd4053fc7c4564327a510697a9fd650b9359d6af75b2f900","84b608a5e7ba74791e165b6f3e56d8a48adfbe0e98138db1f90e4d8b29aeef84","91e21e589b908900588428cee64a590c0df44391e7db09400a9ed9fe805117c3","78b758d401e53f5319bc143ebdc7714ebe0f1e94fc3906d5e93816e5736bf299","9ba510c0afe860d8d38c83ede10c158a014c27f88c6a9e4cabfe74f45b7bcef4","c85e9c74ba3d5c8ce3ea3d4876ccea6f79d1788f5dcf6185e437a69df45aa64c","67d637a46bf2eea2894924b06d73cd52c9c3833256809ea09e89282141106cfc","d31a29e9b2c8128a689105215a89de535bf63144d42b584fe4150d1c8dce12a3","44f33fcb0aac04100bab0495294596c1cee5746ab26661ed8b4ba358a527cb2a","d7d86ae21fd05854dad2c48582776d3d750574fd2c06e218efbeba9527e337df","78fc27f67ff8ee863aa814a15e9a13905e433a9ccc583b3ff8e56291fb456326","7db2188acc8d89ae0f588444a699337e188d8066971c882dda8a9c63dd95e84a","850d34c4e4b0189eca4c26b569afe6b93e06b2cce427c8e586de2d4fcb97b727","8d497ae08df50c61462e70743df1f5e5aeb2669814c217b5e8de2b9f69b27691","3aa16d38782fad96696312c8b9295647670d4c34e445e3924f9f514fe85d2998","5bc082704f82c799759f9c6b84bd23dcb4df0cb141889116e29bdf2769c12596","67854325113331bf374a49bed5892005e1dbe9aacddd0ddcc3c99aab9326e818","cba42369d4619e16ededa913a20727307f0017ea58a6ef628eddddb38a63bb0b","b25537ee9b1b3b4ae8bceac1522417089fc411aa9d1a6679487129ac787d22b2","3493d3ac411c6977f391ab438a9940c3a8e06dc04b7e2d84e0571a30aa224314","4f66c595621f6dd5c693d12c122def1c9eac9c48ace86deeb7c1a0fe54d63c61","3e02c557071f2e4ff7590c62eaa02eb6e7a8b34a72632424b3b607af45eb0966","21d83ea0baf7e36d3a5ee8a321d886c483af1968c673b16a80fd6aa912180103","4d061f660d2d4baa758159e85771e93aec21e853baf561beb121c471e02c17f6","b22349e111e9c584e9a0a1cca564f8c8e7406ffecaa454508fc34d365808fc4a","e88588861f78985ee212de6a72e45b445e5e04286b4ce1eb1d28d72bb781e269","166e4d2f40a057748ff884bd3db43013caed0d97769b2b326503798784bd657d","78d9b73e31933b4e5c3aa6586b0ba24c790f0c679d632197187bc16f910fc7e1","69e2583d5f1cda9f42abd0a8335f0c6d43aba7ccb723bb6e7f3a3739c78f2de8","62fbe837bf8635f20756a88c2fc50391c36aa443a8d72f49d707c62f6d7c4bab","25995259f1e915be818b462be638c6e2374a2ef0143277225d4e3806f46a8118","207a987306fc0727049373fdfe8a766b430a40daf8c9f11b4b6efa5c3498bf9b","8674a9bfc44e59c96f735cfe1572f70484cc48f086624d28631a57088205e48f","f3fb73321ff570d9c03247efe77b1ab70bbe0754512b9a54ef497aee4e84ffc8","30c118e8ee38d85428d6fa644d7a793ed4617ef8b18544dbafd1a86d08dafd33","7e70ea07fc8083a9a0085106a344c5e43f1c86b0118acd849159fdfa04086f98","dc044137e2fa706b31a096f5077005eaf3c538450d82fba151a9700698f358c9","66445aadc019799517e2a7f672e1ed229ab2de8a9bc7a4425095c018a75c52e4","400e5c94125c4c6aeb94b1e5446d0e75eff51fcea67485f0d31549901f15c7f3","74b07a1218970c15bfe478dd16276745d0b0721189a31f6453ab5ee176693179","8f12f5a5b0e6a6401308051d4f57ff68e7435e051b5f8fc671990843e38e69c7","9a8bd863a46da9f43ad070a5a27bd0a40850631f99f1409ba1ea86a3c6c113b4","0c3760145d2b665ea36eabb8d7162763ab093f0424fbc73aa2aa4b6b5c1dd9f0","36514b9d6235dc5a4b193534e1fe684598a639f67192e3a49153515cbc801137","0ad8461b1910fb07d9eaf7420e27303d2edf93ee9649dc804bb4d801d849ab9f","d647b6fed9a8b3182d671d3be443093fd79fc59d5f5cdf44ec207de86e1952aa","6dca2876dc41d61f89e8330c156a75ea6bd3171e9c7ace061f3fd4884f43ae84","44d3810b6d2227703f3dafbc353a6b80913d1681c52e3eaab04a38ebf7eb8553","0f4a2d6bc0ef8d88c96bc873847e758c10cfb67e9171b3e101f40119433249c8","9d7d11e287b081860b7808ab7682b6f7044dcf7d6087bb50725556b5e43dc85d","c7909c9a840961d69fd2514aaeb04eb7e1fa90b49d178369234ff99bc7ae27a6","e8103d79b5d6c375b60e306a520a5cbe698de192d75516f678335946b113251c","276732698244f4f209a3b03fca067c79ec3b1b0685d52d9c0e9874a4299cfb61","3b21780cc1a4c040eda8cb7845b7b0ce402d5e2713ac6168eb8feecb0c97556e","1fa9e656f89e0f2ab9bcbb4618132707133feb3602114c950ad89ef73c165027","313392dfbb1dcb2d10d4affcf54a065eb6b17ccc6717f029bd9fad6091dc9dbe","03a9018bb7bd81ea1988e39653c6377a83107e0be253644c0225867fa208361e","d4f80760f89fd3059822d035e82b8d0cc67d50e9b5702515489a52549da25199","3374afd97c5ded3fe6a41642680aee7a4640a656e7ce6bccefb55e4ccccb7cbf","39b808d7496b0d5a49375f1fe7b99a82d1c4ea5b9995a63393d46b270b5f420d","d48861bfc1a4c30a2df3187fe5ef00ed1b4ff4a75285e33e85425b21322a2d21","69b718b2e32a6a00475934dd65f287c03e106786856468374a0b9040307d32d9","d312579f2b4f5fccacecc36f1dead089669d1bf13f311815d86178a5c05f1f88","1dd406069f82a68c74d888ed189109bafc9c37a05f2013d368ee4f47e4f26285","a49e9336ec0d7b6403821b24e317aa9f7bc895a4ca389da651dab50b83fdb665","a22ceb0a3e06042b97892a14b67ffe00804a579bba6f3db53132100ca9f84535","70c769c86fd759fe9ef56555eaa437134713cf4112d6198ac52f1bf11ba96784","d222848dc7025a1b8f9a61510c3c9c4e7eea58282949adb4913d1e348b242939","418f3639caee452dab9e8408e205555b565db0f1e7ac9aea928904cce70cc1e5","4d59a526bb12fb32a77362ab0acf28810f0792f0ae268402a67a8a8cfac7b3dc","392be2a05eae0e32da6964be2187629fa583e8b510da796540edbbf1bf7e8e04","beb69dd98b6da76af50994b1e1f9bd17cfd42b5d38eff2334291398d41544ae8","25739d2906a529b99a08fe326336333b72a1eb81b3177506ebbef455a1c89147","e7c7524dde3a5ba3d7acff85a7eeeca9952659f274b9fec18eae7ffccf5abb36","a3c35d5bf59dae9cf2a2bb3e12f97bb1be8b1dcbbe6ec63fe42c0b5ce1f06444","802b49126ab09fa554e69b7dacc30af5efacd73218132ccfca5c2a48b90e4823","2ea4dcba48ac6edd5a22ffc18a79c48cc87abaa63bae38f265537b3f454e45c8","9a6761df52e2766a7299241916636b0e52edd92ba1f3bd8b4f168855c01c8f12","9a538110372bdf558e29dd7e04572abc722c9cc24881c325752c0bc7a862805b","0dd2376a473d02e744688de6bab88ba9197a0fb461e481aba37107978cb31b71","42d3eef29c158b33ef006712d3cf315d0508e9e3b3bfa669fefbdc0b3936828a","7c932fad06372b77845cf061156e7c1859d72d4b9307ca01e2f0da270acf3764","fab113f2e7eb6e5fdba608274091af843a1b2db4a9d4489da0a9f6043f0025a7","970050c149f896566b4b3efa6a2ece24b79b38b5297dc816c5561f6103db2283","5ce32ef9695727ad4b94c835d20f423901ebf8e6651a97e7e38c330c6da5098c","109d623b29757a8d2a3e8c33da5b7860655b843ce44760f4d6a12b49e7ab8a3b","a372d5f73f3621d38d59ca9c5181e10974865504787de3f2759b234983623bae","7702a38af57c0eaee643d90b8e44195ee902cc2bbd1f10c783a5410b0707e13b","05a33cee388b853d95b0c1807e9a2e038c324717f86b3c381623f8510d9b4515","b4f575877e06d394efc07f6a6a06cfe5f5bb3f5678fa1019f6db60007495a8e9","95991e4d3f5be4db7f3295d2a3915126ea9c87cfd73fece4071ebbcc049ed944","304ef1c5556d8fd61e434e82b82d75580486dcb6990dcfbe3ef09097c0b11196","bb935a566a98082e85d431d06d29b80e2eb87c02715935d399172ecc60e499ba","f477e46e803d9c207e7cb7181a20daf0bed50f6e046dcd41cf5673b80482bd51","93b43b29b2b8ef98559a115b35754886b94a384bd7d8a1cfd2b4543e4c5b98f5","3f2c76a79abcfb07070c6faf4928615ed05b756a9041bbb139f488d33e19303b","c6e076bb8f764047bf797a465371184e21ec893f364183ff4ea6c278ff508674","918ad5500c141967301378047eaefdee6cc27bfcc5d176b09ea6c5b4f2011ff5","146789c70dfae438806e43eecb3f4e65f6c30a329fadf4ce7382ebe5a69d2ba4","f7144f81b7aee35190394c5c8767a563cc1f1543049525a9465bca9a7a64bbad","d7abf8b3cf37b12e08f040922fb0f8a05156765f14aa47c38666801585454370","a7db9094fbed6c29c941d84488644e09ca3cb8605699e4e98762cf3860bdc6ca","7ea9ffc4978dfafe98abdb2787725b06dd4c28efc54ff0ccb0fba09e9a2b3630","47cad7cd9585773a187af8148cd203adb20a4e73a4fa0da62a56563139d93fcd","33c4229bca22ad860045fc54a04d4e85ad64ae4c1f31665cb6fb32fdd3c62894","7bd71c41027709ee2facb0bd1c884da8d2132dbbfc3cff0c7eaf7e378b4b76ee","f0c5c39d9faf5fd7566810e7d13c02a510e6bd4c845146d20e160893646f7aa4","6b4ca1a679a574010cf53d29c4425ce9df0b58dfcf93e40e6fce89abe004a81d","9901842dd345d22bfaa251f619dba71423b46d50b4dcf04e9b428c3ef52ca543","c93da4869087e11e0de8bdb1ca7539418d7cee99cef370ce561db3d4e47e532a","220f571a276a1f9baf8a36c53851b57b16d12e32adf2169c9150fd50a7526ea6","fefb50fe0d4d6b6e4bcbc4cfeaa8b65d442c1945b7bf1f827f27f0a260d47021","1f16068b1f3165887bd1bf7d8272ea9c018c8569ca269d0301644537d9355063","993c284e3d1c56829301daf9eb94fd0e25d7207fc4de0facf5b438fd276feed9","3d36e5b16a6e32eb11055a5b64bd1519560ad5f478f7d40160f6892bd96d0390","6b1d5d02996c41decbddaa8011fe7376484af1adef7b3338793937ce2b228734","934dbb447b29f93aa1d9adc4c49fdd14ea634ce011e78648f5a0ef571ae6c138","10e0383c6a19cefee5ef2f980ddd93f07e9a62aebf05481681484dc8f751fe78","0932c8214f6dbabced6c48bd1e91fb0116ee5e6873bd8a47be8359dc74f662c9","c3a0f8fd737b20fcc6942389d2db4f9dc5b6788d79817e5270a41d06142cd75a","3ca3869668475a0b8ad403b595182031cfbe95308e985359111786d7c8e16fa4","89dec148610b76fac04d51f4b0f5b977fa160c7ef4fdb2b4789dafdb16ffeb1c","e5705e7a3c51b73022883c03b4c9faa6c6fdaf44f5116cbc38f46c9cc756e985","b4cec22d7a89061fc64d76c1b5f0f94adbacd85ae7810e0263c0472a8f0da7c4","fc6e8f45a4b1c76c21404d6ecb03be3fa3c575ac8ec36e2681d74847eba9fbb2","f5c163097ae931e3c13f2afbfd828e3029f1d25c5e822f4e71b79e9bdbcf9418","fb772e9c6a4a89e297f8515c37cb7226046034292d02bf498c1dbc03935f6ea0","be5aba2a5142997a6c577a89bf3fbbf4b0ee44b26e1da161248e2cebdb102809","03eb65b97ab6f78da7dece179c5a13035a1698542d5cbee39b26cf3a3d85e26a","7461af4d2de785a4f7d8d85f506d22db3f588cc2c7a7d1271cdeabb2c8bf9d23","e87885d7d6f507833a3e4b550b8109f70258e0cf09727ebddd609574b891a2c1","d23ef30e5355af58e59787db8dbbb8fd170735ce06268b053b2269e008ec56a0","5079f20c77658d32e5636e30ebf16c1e69e4afce0fe5ace02fedef00a0b17bd7","e0b59853db571177a4f5a3afd2f8ad4e5c6adf0dc47165bbcb9a575fbc24cc40","b9c0d581de28aff00aa6a82ea36d5dbcae002ff038ff2d97fa12291fa1cd2a05","05d42c71f16333d844515306acd3668297569aa097b802632334c017737b2466","9971931daaf18158fc38266e838d56eb5d9d1f13360b1181bb4735a05f534c03","408ae1a99c21dd9f62fa113df3909ca9f84114110449adf967cd9ae9b809f7c6","67130b0814d56b9823f4225dcc9884c26eb9c938d8dc1675354476f06ebe57fb","c62efe803090795fcf5e92c9989515dabb4770a89bccdcbbc51c348b5a004f92","05a52c250cccb1db9565b65c2653ec691e667dfae3bf8ecdfb8b68d1698939f8","ba3910bc59a961a41e472b03a41619b52af09da77aa3ce374aaa3fa52e8878e6","352031ac2e53031b69a09355e09ad7d95361edf32cc827cfe2417d80247a5a50","853b8bdb5da8c8e5d31e4d715a8057d8e96059d6774b13545c3616ed216b890c","5a2a893604754ea14f7ac64d7c579d6c104dd99abfc5ca2d1b847062c590bef6","ac1099461d14ad1f616fea97d1a4e60c74e208864e365342ed953eaceeca4ba1","61ca9d453735a9980fbef4994e8a803c10f48669c5be2ea04a9083c2ba543651","b32e68ffea0b234d3c4d221024ab39d1c8cd9760535a925bf0e8fbfdb73feab1","737ff3c1184b7cee4b70ddf4aa4980cb887cd72c09b38acf8ce6cd8bd28b68c8","54fdb2ae0c92a76a7ba795889c793fff1e845fab042163f98bc17e5141bbe5f3","4b3049a2c849f0217ff4def308637931661461c329e4cf36aeb31db34c4c0c64","174b64363af0d3d9788584094f0f5a4fac30c869b536bb6bad9e7c3c9dce4c1d","5d6e915a32dbbf3efae18f229b22a101ee05f7fa7a70cc93c9d9d9d63a38dd8a","b8371b67b64727bb527b6605fa88846dd2ca705434839504fd1a025d7b6badf5","c2bb322d35d4edfdeb478906ad7f9cadc6e26f23ba746d518cae976f5f6c6ff5","6f728f0b2b0d9a9bf29c2a403431fcc39b0f6c8073b5b387dafc92d41cacbd5d","daf8a5a6c5fb32ca380d1ea5fe7d7956cd3f06444386ae5fb3183f77fb3c883d","facde2bec0f59cf92f4635ece51b2c3fa2d0a3bbb67458d24af61e7e6b8f003c","1d4b3189bd500012b62bf7401c2e14cc5abb9b041b0c938240560cc94a78abe7","f919471289119d2e8f71aba81869b01f30f790e8322cf5aa7e7dee8c8dadd00a","3b9f5af0e636b312ec712d24f611225188627838967191bf434c547b87bde906","e9bc0db0144701fab1e98c4d595a293c7c840d209b389144142f0adbc36b5ec2","0d6a8503fbebd4eb886ba7963afa475bbf5b5d1efcfd389a896ea576d5804fb4","eb0b8ae9c181a4a54fd189f54485507a164217b32139a4359883b8be0d52856b","42d6c5429b3dc33b6a705470481106b74ed24819820c7f583cedba5cc62c8ce9","9487de768209d70b90f69ee60fc3eaf5709ffd67c26e5de2f915cf028f0c54be","0d7a8c0b0b32452f360b9c1c3298f593ea2960c7775266d929c04c5bc02f396c","3e8171a4d6ad2800074366cce7d166af957ed6ca5562c375299b52e3b76e23be","5c31eb0468e83f68c496359c7f989e18c2acb1c12abea051f01a16ea11ec8157","8195f48493294b88b317f017d727a1758f630d73e1d38f615d5f229d0d89fe59","c37e96c76d21b8421fcc1ce91fe4eb0c3ead43cf2d3f202487f2610a4213b7a5","e6147cb975e2e3053cab809408e63788476de44310cdfd44bdbd4ee25ec810df","17a5f8cb0b6bfab9d09bf401b7e5a487265a2cd090ed381c8628d6dd33a70509","a84edccefa137f2ff19ea6c6b243c6ed5bb659dda066b5ea97f096e19d616d60","14b039e4b9166b96c2a00e9cc15fe687ce2d3942d373d5170ba24a9ecc3b6a1a","4be72884fe99b425fa0b2dd382edd422e63a96f31bb044eaf20c5a10fc3a4d1a","5d1526cd11e0a3c691be00a6bd0553e9979aa7b8a0db0f2e6f4882a1607404a8","3951174697ca1632dd73c69502e191f631569c1d0bdeb46424e6dd5008d1ab4f","ee234d26604b724acdafc43c22b2d5655a8d282bf467ec7fe54aed16fa850b0b","996f7615a76697331bb47a4f0851d7310554d8fb30b30b0bdb5f72c8c49110d0","b86951c3fb0592dc172b4e16245659e4863b930c6c585ae002b582d1b4deed65","3c7a386e1622e6cf2510b1abab4e0fb7388d5bbb453ea1198804132da373876d","eb9b2d6b475e4dd2ea6d69cac2ad56b11096988bec63c77f90010082b16e5273","11e9f880b1f239127de4786862b2bd053c68318c306f3f460da35c560b55aae2","f1f4a2e31d225e0389ef23c772b20b554aba52ff3414b97e607658a83a680fdc","93597dc56d99202924058dea12d10eb9453f77faaf1c24f192582aa84566814b","bf815ecc9a93f8a965edf5be0de4ce3e8806fe79719597010b3bb9e2fae17643","2e5ee0238ec08ab8e8f485bcf1907fa1a4b9ed778b0a7324c48180658306a255","c279a090fd35651a8ab5c8e8801571a8119197de9a7d2d61382a58a6f376bd9b","4f97438d5dec6ee008f0d1b058868b1894e78d8b244a551c1d54b84e3d9cd2a3","6e7d7be151904ef98f8a4c9678b503426e9e7892ab1f8c32aad2dae9459eae19","631ae987999a6c73b6eb87e530b6083ebe6b613be49344117f19b5e0f17dabe0","70ff411a9cb67cd136d085e7697fa62feb67e776ddcd41ed09551d79a65a571c","5d540f6b8a44f1d91f9adf2248a0091f2d89b7b3add94519cdb5e04ca70f6ed0","96f7f259b7f9f5b5a252a33934a6e74a823c122e41c9c4c7128992f243b3931e","454e8e851bff00d627bfd2205461262871d4f834b80e449e79837fa2ad90cc18","8733875ff1b16216825b07935bebd50459d8fb506d3714cac7db4a561459267c","e46508af31746e1007bf92ed48c952eb45032fb5485999d2fd0840ca76724dc3","40f074adc7342b39a5471fc13ae1439a788ddbfd4872127416f3dc4c0e07a551","db119ef30fd490196fe664ff8f7da360beb7d2f82795bb2c54c026b338cfec71","7b1f69419d2debbbb06da00cb638efa32467599b503927e3d7081679621dac69","981bb0ace076f9e351fa848f152c4e732430b0c4ec279d1bc0348e9f554938d4","8541a0bc04ac59e8197fc0286f83268a4f9fa274aa5a4a359aafcdce1af866c3","e20f9c57e1d2d5f5407af278ca1f4a6fe5e939d1913a35486c3a78a168bcefb8","058be565ba2690e1573ad6f2b5f5e7ba8a255c846571ed7659f0a216178d50bd","15376a2a22f25e8d80022b475744decf40202d49ce865ad5678c4b7243fa204a","89fbe00ce088f3a533c3ef21fe55d6d66ba377808b4607ff6866d09be0ac2661","87c98e1e69241f2dadbe979884bf5101f405557867d34aab3cc0e06493d786e0","582a86128ba53a2d686ad86c10fc25eaee13c4eb71232c10ec973b3f9be2b9f1","909710baf107ef944d27eb57e31f1eb5e584e252540aa47cf744ee6c49f5e622","c3e7459d390ccb99ede756fd153e307ae2ff6f69cee8a95739daf93af2177b6a","8b992bbd97cfcfdd1af50f3fe733d60036ef78f6fe05b8cdb3628724312a78eb","87d96f1bc5fbb3defe903dd550bb709849429f923137b8f261538101423fb0dd","d1300bee452fdffbad145ef6799bf93c7ecbbac3ba6916c550e4170818dfc74e","45bc16015548d7276facd5409c5edb4181f4b9419abcdd54f24ab98234820f7a","14418a0b5488a6f1a5cd7b1b38607b365957094adc9b8737e22e0e6821cdf936","25b99d4ac663bbc27a20e58d2351f4369aef41172180be343e8777aad214f0e3","0482767ebc9c6948b4d14140a6a82bbde9393633965339fa0712f244de25f9bd","a45b334a89b936a8bc8d6dae32b30210f80b1d1982a6313250b45c68817b6a49","271b3d5eaff8cd4415d38a2b1daa2cdfe1d242ed89fdbadf9dc9041987562ae4","b71e366c3919dd457b0f7ffb0171119dadd60d198162a1434f8c8a64bd5ef27d","2b6d176e56ff3ace8b516def639b11b3385786cfcbb8acdb1eb929f568b7297c","328f887f58fe66011faf950e5298d34262a138ba4f6a5aba607dedf811bbd0b2","4d9a6f4b9e2ac247731c11f8e4e129db0bf29b8f9a2882f48ce4d0b17ad22cdc","f728bce8893f6d544284aafe09a420b7ef10534f17223d50e557e374fd5473b5","0ef4b0eba30734d398bb804391576afae123640fd8a82c83a1f94084bc39f9ad","c7f6ef00a6c20c5277b2cdb904ff0f8398660a8016312cfd141f867d0ed4b34d","5f3c0bfc7fdbf789e4c3ad7a396727ab29df29ecf802a9596f4676e09c61159f","6faec03971a5bf4f1997585f8de68d7ad36d9eb037c40cebd817fc7216c11ea9","726380ea45254b7681d0ed90f0ba647feb5de48a4d53661a9d3e3ea579dee3d9","d369e828648066d6e539f944e837d7a18ef1afa379e3bc260e43f8b3de63883a","409d62c8a387ee443e9cfa97b070e290d2dcbf391c3e0402973982f8fb8df4ec","16f0fb8ba3180733cf92bb830edbcbcff012e20f05133f494277d96d0d6830de","84cec5817d1db3042ccf192c6587199f4c2b17a96ad3a26c554e8b89f2d23289","63cc11fb894168e67488afb96a8b10d28a181bc1616141a514969382d0556ba6","1ed148e92ea7bbef362b2a81e659d316e6f1b198d85db5b272cecbcf49798ee4","6dc9a83201e4ee37027a02e72227204d17d516969f40e644f49831b27905b7ae","006d199f073601aaf609d5b0aaeeea9451f57cf95eaa1d4f05fe382942e00c42","d14d6f4c38978e20f088e2c784762f33c34769cf72f1c5e3f38d81a4be1ec030","019e96dcaa86a339ae3b0211062f82f66a8aac3d4c81c2f468c2efbdd954aeb8","eab9174de09c96a77763908f146b3e8bf4124df719fcc7a8b17c55ea82bdfce2","5205ecf7c5434a72f7e217aaf85b3bfa003f26d4ab8a954efcdab2df206e6529","37bf5d672990edb3dbd1c7c57f4c447708c54cbf4af27782c69e674e2e3be5db","47ef9c77b36c3ba839049a31a398f4905c7f487afa2ef982a7ab0f2e660cbd18","1f9ef8a0efa5c2f28bd0348f377bc8df9a1a88fd23a1c3e381f33f4ad99c174a","e40104b13f35bdb411e53c9149ac13aa6e320523b8550828621f138a8cf01e5d","13e2140907e42723ae54b92f61a1b312b6ef870a057adfc61881714ddbf41c48","760147bc71297612a88c2df0861560b7868419f92295ad66920133b2c16613e1","34a7bf1339338154c66f1756a110240a7ccc84c93dd92efd4123de9349a10664","7eb1cc1ce2d19e979994af126288a91dcdc46557678c0fc6ec84d7e1a6f08503","1991f56c2ebc8cbaec217c48fe1ce5b389699d3fb0a60621c1595f0595be24ad","833fffaf0251f39e4f8db7433361855902e18cf876057c102a32256d6bb537f9","ce0ae06699d416fe8032f060bd19bee58df40faac5271a4a96ceb5ef8025b87b","5264fa05fac55f4395e79249a03e738ee4960b7691622ad4f944291611abcaa3","9cb152073a04d6ad2713fc9e4d9b59e0cabdd5a699706b68e11d44cbb68e7401","1859a6a53642d74edcfd41b822e63e7d9548252307318cb126d682bbaaedaa33","fe3a6e3f74a39b0a38f40a49cd10ffd4627d04bd65494fe4eb58678d4050f6d1","ba6dc5916fb7ea7308f3fe4e649188193483455c43bf0e4275ba51a727615d75","14f02503933159ff8962bec0f44529cb246c4eae0feaefa17416b425f54b18af","c71bde203989c75a82256b158c67376b2a0035f2d625a2391b4c97e35c6d5133","6b64879fe2d9146ce0e7ed100c5cb40b534074831b9e7bd0f966eceff7231699","b3495dda6a698fe2351ba671cacc5457826d8eff7e800f11797f93290335ad41","0b2daaeed9d54163d8d3b2aa94858f4186c188871e90fe22c3905d1caf8b2e97","795707fa3a6a87f11227a0a7ceefab5728c4a5bcc9ecc9e48af837903f815d74","b955fb6d69808fc1fc29efd82e56cd4ead04d3263746c746faa1cae0e3659e65","429288215d36ebd0e9e02e858f2b10e65056cb193c11b868bc0c4e6cd3489950","5c2f9e93907186cb834eddb919c2494b408136728893bbd7119baf51593a4620","8c83c2597130b25f28ec1383b27287bb3640085cb3d77043f36a63a57deea7ef","3a4f36ead5ba0d6981b33e49d39e25f54333cf6a62af732f43ae57056bad951e","6b5ea5864f994ce9de57cc6d7734fe0633cd1ab9154dbdefa3f13a2053e49e08","c7fb4cad507951907607f36acbb1ae9b46427eceefa54afa5505c81ae3c1ff2c","9d16105cf59fa09a75a23411365bcbfddc702838fecd7955993403f3dc9c92e2","29768478b1d98f0d07ffaa4f7c1913b7877f680477099541fc4e4cf8f3d19fff","3a297f8dc940e58b38c608f2bdaf31c91115729624bf57f4e8a813ffc80ca06c","a868c4cb47a3ce958851caf44eb358b8a63b5dd0a98ee975dd86ac8a1005831d","86f3e961e42cd4b18126c9020253da853cc21d0efd86c061560f0eb8ccb311d8","1f8d9ed4fceed9413b289fc29a8e34f535e3c3bab6871d4822a4de552386cf86","285c4f588b2471aae23cb70d44c083c59cb2b5851ce9e644af36ac7f1ebdee31","a8f2b0d4d9a311fc63fb7fc68244311384aa3ed6d3deb86844e19d7dd13b40b6","873e7bbfb6d967e8b7734b510a789fd45671cc6bed0c6f2ae01c168efca7db8e","76b4b1b296b68c814ecf01e86ed48b7d51fcb52e7e689b9c1f3978804eea754c","d07ca304ef1bfee690e542dae4722f1e220671e44ba78a70372018fed7160996","49edea287b0e5468e9954a0aca1f88e7020e83cfa17c41b140c181fa305a6215","be349ad028c85bca23bb421d2859745e5e83e801db5ded139c28f1d6c6a3eda9","593b796cc27790634655a20bd19aa8beed8f5a2dfc95498f10b0e0325ad4f257","6ccd705850c811475e61f364dffdd3821f70f40d21595bf6fcde2f756c916913","e0558a666cbac769b73066a0dc331ca60bd0e902acf3540e3b45a4c6936c3a99","b79b89ab5a1c5274475730af3e79242c884367aa16990eea8aab3dd153cf6ae0","4056f9ef10db2c9e865a1d751c30f34bfb63c7d695398bbfe064374a4e33e3cb","34bc5a244eca653349a7379cf83e9100d368bf1005f6e612ea12890bda40f730","dc00417f8264d0c293eb9e39b49c581ada6436b271ca914b22c3a9ee0aab4e2e","dc2810da1c29b3d45ef9d99a5c7d8f6025323db68cb7f76330b0d3a572c78d7e","da4b10b0545f0d6eec45e700692bf4a38c5cacd581609a6a8602e4fdab23b0b0","c0d079bb48a296cf763f57494282614182e67a74187ed82bb728a13dc4105d92","171c2a2d5747ccd02ea54de8dfd76c4384d6a2bedc74fee41f68ae6653ec0a02","80ffc7cb47c8300f25e53e30f74302e98e598fbad5ba8b6b0769f0106912447e","2ac2fa2d17f627cbf44bf5ebb75d59ab1ead816c3cb46d808bfa18bc71181408","5c089bc199903a902ef2818eea08c88a0bdca992ff2f7e07da6bc465b9f0fd70","15fc1c8fad1ed14f5b878e84454f5a0b5072d52eb40a7d4e1f396982c625602d","bb2a452af1b60a94bcacc1ddc77a89fd9d4c1595233624ad863c1235026c05e8","dc7b34f45c05546853f6579c00f67b055293764b42f18ba8627987ec17da13ef","f38d47b34e4943fc3daa61149cbfd9916de48d5aa9167f17517f683ef0ee11c6","3f245b674abe948f4058ebb454f975ad230613c0eb15edea1bdcece753a21d75","072bd35ae43ad2027d8745dc43911ff4332769ae60c0fad8bd440870fa368841","c5c785b13917203d4c294747e5f23e6a5e79d0bfff559c3c03d9a1e69a0a8117","4feb9454f147ec7484a3f2ced8f1e2cd74ba3c6af633d0264b222417f19ecdd5","82be6d7eda986b7038c516bb51e94108fbbeae2422615bde7b48842bbf6cd7fe","9270670f50f87f5d9acb69bade37a86ced3ca7a20a66602621700481b04df26f","bab3f7fc97ddb4cfc4db5c9223057f057e5f96fc62798404e29072298163b9f4","6ce58c49ddd1ff97c892ea8a2e25061f049560b8d5055c89176542171d620aff","0f8d761d7f8a17d6de4ee13000db81f731106c09e4afd177f2c29d1c63928b49","55e6a867f523f4d2b16be9218dad09a39b41040805e9fc79b49f637b66d57d07","4e346a881ca1dbe37aa5492d12c67433d17da2fb43106b30c7a28666486258fa","0c4de233cc9fb2dadc70da5f6923e07500fd9056ce0439f080a0657d306503a9","2fbfa221b0ca273dca197253f8e7192bff7e675684a5caccb5da2e737b70a133","344aa971560269dcc6c581d5b5ad1c96bceaa9dd0000845c05fbb72b72a4239a","cc1e5b36c27ed458d28a5d26bfdfad72a28a3a89a222690b8dc922a78f156676","b95074b5c452014bbe7539c3296ef1de707bd4e1bec59c2967e499a60f1405cf","4d64e01f4277e11fbead43e4227d52bd255472fb4d0abfa9667b5497a2643448","9c311944a2917526abb3dfabc3800a051b66e98f68ea7b9bf2eb552718d9ea73","c27541e0a70a0d1fc084943796cc922cf2826cb7fddb4768656f9968df68a175","62ee6f0ac563c721309b112c372742cef0844e17a69854eb43377eb1cc3196b3","e6613ea60b1d4c6522cd1f03be194aa9b342c09d2711bf640c69ddd0b4396e4f","e5fcec9d024e6da57234d37577489c7a3d60f06added42577111f0a7b7e9cac3","c369a9122b064a7505f22aa63c31a4f1cd5b3df83bd462138d070db6c4887e6c","8588f887dd1b17ddab71c47626d26986b2debf9a700db7a078d4a6ac40ecb17c","53179b38e47ae72b993208b94e46d42606cf3c9f50d4ee0988763a6388a2903d","eadb269432ae4b0ae67eab6e1d52c22bb0013941c0eced18c4e77b1dc19ac475","b52fd9e312a03b61988a1049eb608da78fc90da89a3f96eed0b1ef004a9c0be7","41930ee7206d92ad41ce038f9ad8928df68c585c144cdf5fe762d80d9c9b09fd","d10d4e06f86562cd2e9eb1b088e1ce5056a6b0358c0cc6f862a93fee742d41e5","04c6c71d6ff04ce6ce4c8dbb1cd54583c0c42961871601473ec22cced729b60e","2848ee86bac04222e5b89d7772df8b630893d0e41a96556bdfa46feb4bd3852b","fbf32b7a2f7da48e8b9bc43daae4f45c73a10ce742f781ea7393800bc9c8ff1a","0201c3af1069f3ab55e4ef6fc8253b97cfd5911ca6d441b31d72e109131af436","00be89651e8ecd2f7e2984255dcb3801b356d64e149841a0557b8e9faaa802f6","444580ceab61cf50a201b7ae3f05f72be22d454fd725fc9819c46e6745e9e0f9","bd7f31a633ab4c85ea77ab6c63a6593f05184b853b6f74459378087fdcaa89c4","802fa4a9402ee5fd01b4311bb7f42287da5b3afcac3646ca983a47e8293ab114","bed944f551c58292cd46d373ef6f88450f351537e6d7541cce91a11cc90e66f1","b8e2ebc4aca44fda7c0ddfe9c774a98c6837ac5313246aacf921fab42e9e9c52","349d29db02c81dac8ab68b522f2182a947917cf8bfefbd8cc9fa43671eb4c398","32392776a55bf1523c39d41cdb732e43283df4e60dc7c4373abd968152092624","496338455fe0844695911607f0bafeff697d3ef1b713f933d110a87297b68ce2","3046a1d17c5e5504024c7ad99de92158a3e94290e0749462a538686ef51264f5","2fb0d07a48aac2cfbdbcdd899d0812da6d725bbcd4add1d3af3235c811b68e18","6bcc28cbe811cd1557f2cd045ae5236303dd91c26a0bfa2dac91f6e69cd60cec","6c023c4c206f4084df49f3668b7a710dddabd0955df76ad0ece2fd03f9b92b9c","cfa54be05be4ecbc20e3a144b88add8579ddf272a4102c5ee3dab73e37f63c60","27de7f987c686b91727e92d9ae43475fe9a8f427e738d73f06ebb5e180db8983","22afdada5c95c74e07774fb17fea0517a81a6cd4d765269b36d9f2160eb700ed","35549a4131158ef4bb49f577ba9d913c10cb37bdfff833288bd461a5a5676529","8bacf0b7f4f45796d9acab5f74523c586e00d7f9ec5a1538db0342823f4e8d9d","57d75196fa4766669b37cd9536d2475085e2936bbfd85cbac7afa57f7bc15580","2bd120f6caf6c802fcae03c3b71a69f61edda909cbc407e55046ddafe8be01ec","e3700d0f2fab0a1b4fff396d3f7869b687624e7899bbd934bb3fef8d1cf1cc67","ee9d9660e3baa1bea5939f0d12d0ca4e909296418b9ac27380f7133d8aaf3159","24159624bb6336528614479ea585a3abd6cf4fbc218bbde7a97a5704e7591251","0980f8fff099bffc385152af977b9855fdc5d39da1c2923455ea34b876f59c20","8cd867550447989a0e5709b5359ebb00e1ccb1afe56e49d40d8ebb9d9b99b5ac","7a509f939b901606563c55f43b45d04063006ae43e32b2a506cc95a282e825ee","360b44dc8757328283b0c47b309fe5cea0f28485195056e292e0b3297fa1a5a1","b546338eeec09dcfea6c5c5c728ea332262efae8fb797fb058f96cdc65de8812","e8bed537b507a48b495432e2ac247ca5aa8d18b9f28e20094c3c5a63b7623ab4","827651b6ba1ba6dd44f333f28dd73c116254b0413f44caa638811e87a149c3ca","27076594253cdd2066c01a069be03f4055e072efe9712d6de9378795f157571f","c009882bf132ba5a49147c1f6214e592b6b5c0609d353ee178fed591d4f0f14a","52c42a2485e9766d9624a23ce0ddfe23833c96fc9080f3bca9bdd2e62380a850","73717e38937b9aa3d043ea357010e0beca74ef8b7a3c541b986df1a7c8b34d23","1c9f6e5a1fecbfc29824f591eb0e5ecef41068277a84afe45c66d5769175576f","7581744e7936664cb40c6c3ce979c69efcc4e6c6b9f4f4701ab3c6fbb356d8f4","4a12b0baa2295c7ce168a756de04cfd7ea0d9130da6fd75b2ca438dd1676934f","431accc6065a7acb92a50783fa5ed235e96420c143cab3e3df94e1acde23289d","978289d50fc315f618b12d72a232f29a9c745b255e97b8c7cffa5acc7fedda03","f255a77ff827d9f99df5d6738bbdd4a0c5f5f27a7238f7994287a87942ebc7b7","d60c8e2be801492d87d2db736ea4844262f8a6776d45d847c5e779a7c431b418","3065c70a47e21e5bc70fcfdf9e86a4927947e647c89f34220def40dffb460bf3","5f77b5a3cf3cbba824129e26f426b39ddedc6130dce41e743ca6ace34a8e5175","614bd7ff3851bcb33837473ceca245de5b35e8b1b25b547a8dbdb026f7b9a49e","5a7106346e32897f727c69324d15f830662cfd3c7d7d65c8a383a7a7f9b27e9f","97e7054210cc0c10676f6aabb3ecbf5ced9a5de5347495be760a399f4279ed91","03c517b63dc0d92612d585a41d289972c4c6a524af78c9c2b8be950b9ade1b58","1eaaf61988b2f8d96ae995b6c19d48a51c93556aad9ac1388f4af6bfcb7208b3","fcb41a6f834b7c77efe4d3875dd8c6d30b072a5c60b27e7f4124de00e7822f77","6f80748cb4e92ecdcb16b683d6d0da2243d6ccff490cc236f48a998c3b151805","bffd35d4f292d528942129c22f26c5846105168e379e8b6669d05623b1811e80","78b6541d98b889b620c795b52416dd7f14539df0f2fe21373876346955b1da3d","29a8f4983cce3cfe347489ddedf11c5e73ee30a8b0bb7b0deea876821bf511ff","7d8a1bad266cf77917d89545b77769ec1c9c02c6f20318e7ad2101aa33a31206","d91789744a66aaf10332e627de8c680f344139f261bea287fbdb95b98b16dd11","e593e9396d4e528d0c88bd3012f84f0f7537354fb44283ad90113ba75f959b77","14d35893fc5c2a5f0f09cc02edf3b1822f351060846f685e3e645d92f1017555","9761a5079b952e148b4461758a1b883d2febf48db771309fba9dcfd259045434","e5eb932fdffc3568d05c12de37a0c4d4327e3f0119f2fdede3a825e394db60d1","367e45bfc63d5e72e1499e55be3d0329e347a71ed8d6e82a4f53f006342471de","2da78bbf48da9470bf98df6709a4b65f1166ce86aa6ce4cb294f926ca66782de","8ef065f2ac4100253cdf5a12b4404f197a590c7c15560da4918814082798e758","438d0d99045c3843db8be13603366f6e8c828a155c5be1e4f524f850de1f875c","898b98212d39633eeb4d1829243718551aedc6b7be53f23b9a7258bc9eb0d1fd","628f608da9dbf5b9ccceb68edf63cce258a4a643d7134f06822110f6b74c2e49","d4e45557a5fa352898218bc60f6cd8344dfc22bd6af2cafdd8ed0f15a8590db0","335865b59fc7b53e21b5cfc30219b5e5627482d224d71b9ec4eea74faec17c39","811fcf4f650ed92025594eb3c38a114c7025009afe6196a8bd89dffbadcefee0","be7272f3f3068eeaac09eef4495e19630e11040e17ac83a443378dfc6e3bff92","cd20dca07b4c102cf9fc7823e792e41b6bacf538e01767f1aba29c279ea3ad00","4ecc7907ea5341399b4273e86a917858c4390fdce5d833793d40b540023942b5","efbb45cedad7fc9ecc3f279c8702c2120e668e5b243ec48c761cbedecfce2ad6","595030fbad551b1385301fd6425357062e5e648633ab08e7d89e40d2d121eef2","6341434693bbc0e134eccc759f10ddfc604db5f87d151a30d65510b17249b0c3","093e8a9f2e8ed8c12c33d6974c74592cb2cf6248ccb464ffe4d5199511baa6cc","89cf07512112291676e4d8d66669d0e774ac6e24334d80dd22a4736dc81e8c97","629fb2051fbba6c8f14cb7902524685e1563e4b7f06cbc3c3b36afcca97a83e6","944f6780c8f6b17910f0c1fcfb4b87832538deae8b8b6af45d2ea505413c5bfc","4f17e6995937a10df39edc030431292ab536f28b0589d05bbdff5ef63b923639","9bc886a4818abc443705b5222a8b9c99244a11d3775dbd78bed0962b5a8273d4","676fe3679c15f340efd28569f8126c0625ce446888b715c740a460049bd431c7","3c27b8eeae5db620e6412ca5f40436dc3fa2281e9cca16a0d5c0df180895046e","78d4a1fc5df01bff728de842407a0dd281cb4af160c97a61f62a0215b1b57a32","aa8accd9fcdcdcaeda2460e960b226310b26a664717510266d1cae4f5c8c281a","950c30c3bec6e749104ae7d78d59657e4fa2bd0fb252702f0a1f12fcbd531073","4ec2615618d536abe756f0f43aa60fb93a2b2b0be7301759078ee664c72b4d68","4ac632487e6206746467db6ee4ee96590bbec1d6098d3932eb398b9cf4a2a216","09fe007b7664a0fdcef62bfaf78dd933c827831d19e73c78cccde1863db69419","70ed00d914e99cc02dda1a733d214e3acb79e038807453bfab8a77759f34efe4","c5a676ce053b493151f647a4c9cb8986c866f3f11b2d4bc4f54605c90027d65d","53abf090edefadcd73630166a8cd79a3ca5fcc870f95ffcf1f0ef042c2c850c7","d0eedc8c296089a0dc99ef4a8214bf89a93b4ee1411e21621b670488e834f752","b75b809c09e88cd0b954bef1187b33fd51e42ec35a6369efa551d776e1a3f36d","5f882490c2a25d12275909042073a7b7ff22004670d451b58ffab961f48c728e","71af3d91114b01a869ee839c98c84f950dfc4247d7187e67f0d87f2cee733e26","f928752bed64afebf3dc801de46e38d9af178665a1699e1c12eadb33e80b7e90","4cd60a92ff49ae97fbaf2e5080b5d2fc64f5cfd13803cc1ff6863a46770b8248","0eaebdcf699369e4de192d486e2b3463e81672694483a46b4edbb7736d213df8","f69bae3efffa6ac45b7d96e9483b7124f72be84f1e040b020848d3765452e901","5700557392f8e56df8c8b22191c665c1ee53e4848a469e0b1db370fa365892b2","c51a938552721b7cd407a4cd43e69f25d83c996d579477aaea8b3c1cb9ac1381","7abb695954c6cf00134d495e74d0f23ecb027303caf556b859bdbd473e18c025","1d3547cda4163e9a4d9299bf24fef40657cb05cef45d3e9d1c6f596fec5d2384","0faaf76f479d69f04e6f5200833c5af70f06b897f8b73134a4014d23b0964e99","b99fa7445e94e653057a6abc05b38dfe62f237d977a4412d626dcd94d12f87fb","53e87489a506b88ca369fb452f5fc0c6e7157519e11ab94e11171203aa98b4f6","203439b634c693e840650e03e13b01a4de15a47a59b46f78bd1f7d1e529695f0","a3d03537719d60ee7222b06a75ee51de22d870b44effb055606deb2b8065f1be","3370f002d970080dc0e0f620607d43919f590668d3dcb9852d2a533319153bff","eaa2663c5bb65ec1e0b1fecbbefc34eaca68deffe18c41a9c84e36cd6e180139","b29609b03ff3a62c0a726423443a439731ef78ef363c04afaee5d8fd5f12bb70","b926e886ae50c3dee3da889a9f219174b4408838cc883311d46699836798173e","d25fe9e615b9b052699f41467921d9c840e260253d77ecc2eea665c40b2037b5","c50f74338297dd57ec751dbf50cb6c116d24ff2eea9a2eb7468cc6edbd52b041","fbd9310e91864c1988f1c0ae7088b9c8a6b579514a753a486e04472d36549a0c","9586677c0de891a1a09be516fd80c8363f27bdc5517e26799e988fc760b9ec62","b69ca77b74528f4dff08be3b2b29979e9771d0da122642543128ebccdda83413","90eece9e826a5cb249552ae181e8befdf6baf8bb4a04e177462faaabe605595e","2175c02e36122535bd2d458749fa564b43ef94eb28d77c8b9aeef4e0080118eb","fea9468f1ae2ee25828e64addc02e728ecd44ed247962398d8fdb75ce93fec16","58e0ec03d197ac7bb82ef2797f60932df7ace9e8c6325ffe03fc8b7181e82594","923c49b24c4ab9c49d2f3eb95fb85409ad8c05d0d801b64d4889257a9175efa1","751c5af61c57b87fab54c97523fbf3698011c28b8910768cc38cd7a59b39c1a2","b2566808f76487b3a8b0d7db516973890c4e7432b78798558897810ee99a9d3f","efb19a6ef4c7328b2461ef6b848e6c1e83362767649d6b726ad9ab4edd0b337a","926834a2f40357599f8ed7f72dd0d18867ac90670c3c0c87b2f1732f33575b60","92e75aafede91fbe8c73739148c8ae51bf3957613fd750499d4822f7af72efaf","61a330d2c0c766a8e1ecba1fed0df5feb65f797ee5867e54a82673a3107df3c5","06781c7069fd609872ec5db301b7e9e5d3e628c8b877528f5eec8c904847cef1","122f24a9e59705e15ede9ca07a4aacfb66f86c8144dbe08176c8ab6fac1765ef","2697ac104116845fa8fa4a7373b479543dd5fc4ebda4dd02b9b1aabdaf257eb2","bfbd4d1cdf2cf2babd81defb9dcd41d312bc266c275f464eef13d50a19e21c7d","fca140d1bd94ef44609426bd8659a0e1d2330c17754da21880a7042820bc5d1b","cd2a0f0f5ba76ac130628c413bed0ceaa9484e8847fac0a79abacb9d567006de","d70898f53ad15bdd56d688c35557d2bcef62a2940d23223fcd2386f3e1836d1a","74614863a86fb87c0a1d90b38ae91fb71a4c8abece53592683e44a7e4a4d2fb1","6b4de0b869bec6d098533549596da565ccd2c484fcdeeed5e297a3ab1ec2434d","544bc91113c8d094a9323a43c792f3a3351371f17d242b1751e02ed8a324b968","22a23e6e35fa58266e657adfec1078058a8f6cd061023b966fdcb7eb53f4a33f","fbac4f9c76e136bd8ddfe99d992278e65a4b343cc6d2c51826db79d8b1dee2d8","9392bc27d4342da1e2f1233c9dea7d5021843e58725dcc318717a9c0331cba60","e14e0fafbb9644891291386c5926800d8ac45f64b7894a4b05a1ccc9afce93a7","46a6408af6d2ec3db51f2ac69db01bfdef97b4386890fd81da8bfe01e7ec4bf8","734604c4fd9f0b8c86393b8e86574236c704b3815ab33fa4e7667d08285978e9","c59c17d9a9e7db647d41a9405db859e609c32ffbba4901591712a4f57df5f087","f75dfe2c237dc9ef5d201a9e09eac267c59d9a06c17cc3c70c43e97af02dd2c4","cf40390e5207b41f71c75abe37fbdc066ef67fc40c05ef7a30a5d7eb8bd5a3bb","1c99fb97bc91a60848f3b85f6449b38f550e799fb8ab39cbe9102fbd871b0902","3057cc4d0acc3527a38596b3858f5f8c79fe696a620b7761b17c73aa7529b325","5efd7d914b88a8e5298c3c84b297718d5012ea44ddd73ea0487d9a720c1856c6","86af47b013229a91f6ff104268c1183f11f81e74aaf8bc50a0187b7b6500d452","e9d137f04d39d9dfc3133a3d3f9373df0c312cdfe0eb31a6814a011145740996","f248315e033cdaa3aff3a4427e6a4aef07ba68a6b1860c24fa99528c0f021244","7cc6d21e86806b3073435a2a0b9ed77002b2aff487e7b9b098b4638bd563e871","81d15e91bed90ab229aaa77cddfe6337eff9b89110a6ae7c63cdf1853303d179","a4b3c2c3e14f5e4193f8a263cf1fdd889a3753c916dc52f1fa179478556f1838","1f77ad12134f2beb3a8dca044075f57bb32d0c5143b1a8bfc9f9ef389954d1ff","baefa1b512817334f05fb6ce11cd7b550380d54bb135555067fb30b1a2e02d6c","c2f1816da140f94eb956f1d664fc36552f4412b8089721c2df8904833bc1743e","e3cabf40a00ea558bf1154ffdc4747eee6d0c3c372f27a48886986e6a85512d8","ab6a572bbd1284e1270463b86e8e2f1d0238281056234b4f2a793ed110d697a8","bc9a548a41d6b4bf0159f497549b301f327554cdd246abc4ba1bd3fde76fedfa","b1849a54d729268ee6d6277f020824da14ffca96edde851cf8661acccadc0f9a","4f826cff774ffc1e4c270ee2f04bf1fbcaa7c0947351da677ef2f88a6b82886a","c5cdc744d1ef40afaab8007db055b08fc233773d24bab1a3b2867490d06c752a","48353aaaf14b879802a196eaeb35d51fd759715bedca27ba388c906f0c6837a0","01f5d88c78f9fe6899112748ca94c1f1fe5eb2f74eeb7a16e066770c586f79e0","7568f415f519840b4913ede54925fd35f441ffc9902cec1d59d1cd071c98bf40","956756c2075a81fcb7d51adbcf68060c812997be2c7f03b1f364887659b66dbb","f204f03efb45c76c920e781b4f094d7cb48073f6e64916c9911c02dc5955e4fd","40d84f2e0300e4a989356c5bedf25bed8c8efb9cc8ab70ec7426d72a8d2dc9b7","72d186dd5a546fb50363dc6a73f088e981cc45a28222fc48dd6990adf2f8c8dd","9a589e5a7dc3287112b38326c60dba040a1405d083d7bab3adc154c8e4db46d9","569065194c357c45b115c40031a509cdb477ad23c5dc9fdb93c199d790552ddc","deef6907578592bb6f38bf889131e214709500633f2c5392aecfc8d4dd00db11","291c0f63f0a837864aad88c278fd83448755b856f95167b67b3f92ea8091c65a","d7e51e0ff2c35311fb27a66199f92fa9b8ada3561df188785807d34d226c3cca","c9d7cd5a5c1264d356a3ad3e0dd7de08de864639a76fd0c037ff11a5c8a6db3e","7fb006054334796a84f98874d6fdef638357e20aaf71519b982c90b954b6adf0","e990881ccf7c314a9a81f133d5890853557bb9a97ca7526e99ac26669adfb50d","ec8fcb98651dff25321256bc8f0e39c7b8a7762b0d53841706ba551b9af59a39","77d9b88e08dd500c974304cf667193ff64a308039d86859e28e5e4bcc6a89739","83f71c4b77fd761607d986d4df0f7b251ce75ed59a35b8a6ab0b766b98e52e50","576c18bafe026a9d137cff02bf06d6b6bbccb94ef2ef16c9adde47f9156927d2","c880c87d3cc41b43ee8a9284b4c9e9ba3a889196b6c1943605ec123a00d5ae3d","6ecb3c477adc8b48376c7dac446e69c0d76e59e5725da5a9d8f924cf3167b4f7","a948eaeef88a42773d84d7da4ea0b7ceca3e923e4650fade6c8b3312d8b84f8c","163173f50f2e1fe8f71b2e1e7a8ab4236f1ec36856567cc07ae76d37ed09d53a","8542099bd3ae6bfda52494450c0576b9048444af3c1beea750152f9753f3b1dd","6b4484b668406fb36206dd35c440bc8594f13dab347942975c0bd875b739471f","19bb0f71e809b1bcad8a182f87b16697c5986e521abf529b6edd01d343a02871","347a72fff29c0ab4063ea984fb9bc3f7966129ee08bff5701e0ff5847ce5be0e","46fedb23d4af3b1d72c076535c07b9c8df86245811df2a26851e094932e14eed","1453016b8b984180f049e3ce51854155c72841bbb0d0270738a8d8d105d17b15","ea1fccfb71ed3439c85a6ee31cd0bc85fccdc4601e26a55b222a65dd765fb086","66080d8ccdc44d5f1c0aab9c825326fbc313c9e0f5e3d16def28bd7a8eb7e476","7382896b1b716ca333a09338c03eefba9bb30363dbe47134e3a19cd06df4e95b","1c1c769ab1785a048451a38d2d1c14c22efbaa027eed6ffe9c9faba538854b46","780e99583583429a44de843056f70c0c241e98ddb1b432be274f18940d7551c8","646b23429c73048512fb7d633049bb78945f7428ddcc1a3fa02f0b9484a354c5","cd3cf475f37dc8d4c4351c4868cf133bbd773b593c13b782d55a8a5b2dc5e5ba","397c8f7c21cbb45c3b0eda2d8ea2220cd57537151b44fd19567162df3ab1323a","2653afb0cfcf8d52a18b8841e86bb30c57d40b4872875a88239209ca8d99b337","6666d40a7d901bd5e56cf32b134663da80be0d7c619a311b4090c49222882f1d","9a37c7bbe239ab724ee7ba371fe6f1ee4430957e9375028c0ceba13df0693265","67f4e28272896ebf4b200c43350b5db6f77f31e7d5a170acfcd2d6be93e00a7e","706aedc3518a91be47a44ff02eaa0ead214a0808247e8fe6cfc9654d702e4a6f","19032d0c582f3d3a30e17b87b034311c35dcd3269ee860408f9b136672c77515","e3f16ae42c3659297cf33290e47ba2a3d16426993128de5e6cf0f8f33dc66d26","517ea492971d80c0b37e4e10da46ba84489548936f478e475ef22f94dbbf4575","f0504e035cec24fc554df01e2f801ea3d9b44731ae9f35c4c6ace238e5587d54","4a040a495dcca5f82ea7ffcfbeeb24ad1f399681444b7255bfdceb711ca560f0","115380cdd3efcdd793e9f8cdf156b162d1a215cfe8470ed9595092c859ef4016","cc6a95b1f37c54bd9dffdf47fc38c9a81f2f0117653ac0d17fed8fc30ea6ff51","276132064abee78fbe14e125167898774bd0a98e2ad22c924b8833cc12385b92","3816fe2cf855ea5e3df0a6fe52aa550fd29d7fe7b6cd983c18554a7b09c03976","0ca6bf573a7647bf9630b36d06864574d2b62db7c9374528a4c244511478c520","b658c35020517a6a4b531eb4953cb71c20df7ec7c178a56842a8bb349924b1bd","27679e96d1bd38c5938178aaf4abe8627493090b63d6bae2ce8436e6a87ebe4d","734997b41710ba3c422e7ebec66638048fb186ea3d455b9a1bf93fc514be8ce5","21cfd01ca3bbace027f4e1407926a77668c878ba422daa6259b3667ec74bc081","9d4ddfe3c00aa97416d3532e6daa9219793c7127d5e9253f9dd28db922e0c96a","659cf6c1bf89781d08c1312f14c559a1ab424fd3f14647fe6352fb1319a94922","1bae6a80c5acb58cdf89f1038fabe51e441c876635ed9de40774b8de0c89f5ce","181f23b8778b1ae86c5a950de6428c2a60f79431910109d538ed5d5a63821cad","16334558218724324e8b2b13a6115cfeecfb83f9948b66165e7fd046cfe5b0b4","acc51f71d876493164ab3b10ab9bf5c649875dfe2719c3ed6ce31eb3e0d6f288","a73eae6035f3eade262870a642416fcc58f6a7a6ac9d57e067119ca25a51fcea","9e9d0d16188e9686d899099b074fd4396147b0fd1bec5e47097a578b53ef47c7","8b224bac26fa90deb3df080ab07ce5b731ea5bcbbe8f7a635bfe9995173f60d1","c5863946c67a824024f75fc7b5002f3bcddd57531c0bbedb2e6f3823048b0870","f537042263ae3379364f4617cb463f1124865145aa5fb9f7c0d22fb81d287025","0fd2f21c02c6492d8feed980d85951238350af938eddd4d066b402e1c3cefbd5","eb8943c33f96d7f63e6c5edddf3f0f5590dbf0d1a82acb2c5aadbcaa52246b6d","30b20e543590d0eed2efd5ebb5b01dd93e6e80e2dbd9553c0ab3baf486666aa7","b4bcaedcf34efce0b1b67b792ee368203c4a4cf381343e807adb780bdca1ee3e","59fcb430bdb10b60c4a562c121646eb21c152af280ee59bcc3d20683c9287377","ef4626e2dcd9d132f1ee10f67be0326f48b61c0f7146c72d435cd2788cc3c402","20a37f152285990381271e0d28e194c672b8d277cd3150ad2218ef4c34907d9f","dc442c4ab1ddb22237b0e5141053516387c45aadd749127234d35a2c1ac7db9e","6a89cb8d575a4ee4ba98d7f89960cd2dee497c250dc58a084d2a4dc665cb53ae","e6b4665398876480ab0f62caed721562e8c63ff69f6c4980b5b90bb6c6b0b496",{"version":"7344c32ee78025dca5273f64cb84c85b0f1ffffda078aa687d746f003471ba90","affectsGlobalScope":true},"e51484e32c1a4224b2248c3e9f31b164fb32055ae493452ee27881b8a0945dc1","56e933722bc0b995aa96a7d023497871ce07d1500d9dae9e95875b3208b23169","ac3fe57c3647a20c4c5d5c90b9fde0babbf2f58704f55cc5df03b36b6e2fe447","5d3c334e7de094adeca13438bc91ff5886e5bff5690c396a3ceb2da587a91d5a","c6eff85f66b05eba0a5af516cfa2e7ce0c6d2a2cc71bc4c543915c823cea9ce8","434272013d17121b677ec280c2309b16442cd47060af926d1deba5a00fa26856","b55144428bf4cdc9d7f5027035b45e165feb6064538a06339aa3d7186aead0fb","7f5fd4f85fbb8f2ca5cb9938c4873d2d349112d58f2422a8f218e64e5902b9a0","0706139fea91b191554d605cc00192d295832707c54782c14b2e770f84786576","95962a73cda657445af192e3491525a603199b97e73e104eadeabe3eda6b6435","1bbebdff86484ae402823d23e066a64aea6d2dd6a3c3a97b61cfd370494e337e","feec049813eb318ef8e434887464f1c0c171244d1f8a2b5d1823dae830967320","cb88f3cbc7700c70257a3f2486acefc813493199114de21e704e9f824b69f350","5856f753a225ecaed4f059098f4214084a0e95f8a7b7f291fefd6aa488ac4bdd","eb6e9970e5e73182935f70266c8b5e42f5c481dea158debce36375e920a2e9e2","95dba2a44e6fe23300f32afbc11fa8971aacc3630fd1d05601bab9e71ad5282a","30e81e0d15a6cca02397e1aa517166e03ce0a28f0e6d53e25440ef22b31f64ab","8c3234ee825381290cc10c63af31be166404bfe3cc218e23b7c71c502734e961","3442bd24d7d746b3a79f2bc44d8456f58ea4d841dbf6eced8c41607e980287c0","df5ce9a4178d2770edab716847c11aa51098726c7b5080749fda25f4f5b5a2b2","f9623ef5cecfa8ae05c1a3bb8cf81c0c723ec124e46f71e3104ef665fe74ad10","809a57de65ca328f47f4639ba1a8a4348af2c9f91a060e77bdd3dd92dd71b492","016990463a717488f46aeba06125b987d0d7c77dc09d27d47ea2760f1af7f4da","692c448209a6699a345b5318ae2fc0612ee95c52812f0abf81dc902260ce572f","6ba92d2209defae5551c58f024665ad2fd965f03dd80e17b1bb1cee57ebd706a","d50fc26add4a7d835a29482544e4605558f3706fe14e191b1009ce70f76dadf0","39eb436d0226a590cc35f84b7bffae0fd613e2c4c83124be83969726df8cf269","e7dbb1423e552557b09a125be1c6772c94c169677146e3eaee95e6d1fc6851c8","aa184f01f3f0b540bddf441dc658bd472a59d519da188a2f048acb365e8ca77a","49798c9e2d9624bbc01cdf8371171b64a4eead49fef2853b69fe1bc2e7c75207","c7fb2b8c48f3a20faad1673b23366f24992afaf7d3854190e51d72e0dcad5bc8","c0a48e69d2a824fcf1fdd6ec59604e280c56998ac7a7e3a8514823db1de68cdd","4e78c87355f7e4fd9524d7582a14bf72771aeee33acb73a848de8bf2e44d8831","ff00f23ec0c6c986df2778657ef18073548634b31757bd496902cd00c183ae96","6c3351c0361b6fa16a3379508e2c4114cba7ad6d6bfcc0d5b2fb9f02aa2f83c4","69071e42231f3b87f71b076904875bdef914f01c3017eb6a39a33694e437b5e0","dee490d4ee8b309fcba02b3c49ab263b4a40946c1cd29e7b12e08b48c70cd9a2","7ddda341b1ad729e8da34de6378d9d1b3f64a7bef3a4a8fcdf4261c9a9c68ccb","174f185e6b6399ea73366bff1e454c5e54bef9b0804a57bef7f5009d1f21b9ad","e0d39ecd8a0627a45b9fece85425d5d048e2d0cf23d4c444d9594147605ca4bf","10b3b799f9675ebe2785104b5ac69a898accc5d32f86cda152fa646a2c3cdfc2","41ca098760de99ca2cc5de79e73e0b837e2661767e5772a983bc535ba4d86690","f78570ffe02941be6f7ad1b8a54642a1d6069d16cdbbb75bfe1cdf81610f0c69","c0a90b05dc7d2a78b2f90c9e2b1d464887ee23a71799acba659b0359785d07de","0557cef4f85111361244bad1e684ce9cadb326e582f78ad70d31c93ddb0d99f3","bf5413a1e4c9a2127b83ff92b52f9b3f344f91841ffb95a8a78eec6059730caf","4a8c98591fb622a5314d2f61b0c3cd96b5a439d84ed9a6660e71bbed3323714c","68cc8d6fcc2f270d7108f02f3ebc59480a54615be3e09a47e14527f349e9d53e","3eb11dbf3489064a47a2e1cf9d261b1f100ef0b3b50ffca6c44dd99d6dd81ac1","9c7e2234299983670ec9d650ebfc2791bcf71f126b8da66b9b0fca755eb8d886","496854efb0145947319d2c713c61bd244226a110f949227602100f52c6b429bc","e7ecc41702b29153304d1b8c00aa371d15e64dbaff6c7b46c7181797e7a075ac","1bf13f80cb429cf43e671aebaa0b9ac9a541abf244af81fd97b04678fb15a6bb","3f5ab6160bf2935f00a55f9bb7d5ae81d49f19eef911216cc428c6e1f1059ec4","fe81fb714ee64eb7219b1cabad2fcad57bbd38f9474a583d718c8eb82b6241e0","16eea2a294e3cb1988d5b06a022ddc5e75769462bbbe700c63956427a6f20f09","c1974446bb67158264c4e2ae093ce65422d49463c373148cdd182c25115258bc","7538fefe21f12c872e86670f9fed9ce4c727693de6279476464cbfd43ccc5fb0","fcc8beef29f39f09b1d9c9f99c42f9fed605ab1c28d2a630185f732b9ba53763","14fbf770a4b022c2f050d2140988ee8df0f4c96a0f970758cbd88c71b82cdf87","aa33b971a2a5b33c05e603e2f7a7d50d004a8304b8df98bfd75c84d0e05d4cf5","4525777519f9dc16bacc951e16b5d48f23a975f2ab1b0161066f829aa9cf2554","b61f393bdbf923344adb8a683889a65fc615cc2b12565778c5605aa8fd6b607b","596def1ac1ab5af6f6d86d30c0e4cdea6c4b11d6595b2fb0849ab70fee65961f","f9b859fb0396522c5c978fd57d7381c47fee6f066f75c32b06472ecf44a38890","323a75e01c89a50bb8827d1d624e72c20b0d81d4647a30ee6a695dbb4d76f3b5","7538fefe21f12c872e86670f9fed9ce4c727693de6279476464cbfd43ccc5fb0","1efaf4c3fe7f884e46be5203339e898abaf1bb3a550b706c268e68058c105b8c","644980f97d36471d8848ae289126fd176f5f3a3792a1c6dde431073985c73ad6",{"version":"fc764f7a81b6bfe36b5ac7ec2cda57bd40fddbc2e5ba60f17bad4bd7486d562f","affectsGlobalScope":true},"af9ac78f8bcc3cdf3f977e5ae0108ebb7975f0fdecb1729b3db9c2457a2f95eb","4f69796a7c13a8ce4cab08a0630661c96c1ebc4af169b2e85fae95679a0df30b","db6ed38ffc2292841af687a6c2f0b0845205d10f163028839ae1ff23bdf81de8","d312d9614ccf614e4b0c95e56a0e5351a8768d881aaccdff6075748d998bc8a7","1b5ac77342a998e2837a2f049e91ca72c3f7295d0eb5d229999e9897e6cc275d","759d2661ce795a535cea22722f81ef12193731d9979dd96c41cf3f82f27c5e23","ab884b58e04fe8f651b41cedd7b87ffcf25cf1abcf8f4186f4ad7297fd5f97d5","4e9baa121995ebebd105ced0dd7e4c8a8468fa6737d360d7eb250a9e82d753a4","95a615f2f5b5995e84fe92ca614174ea9c8a1cbbac2f2fce47287af9907b6aa3","ea51f5754f06777ff6c0df0c0541855e30650f6c8c3721e2a06ac4a0fa31e160","d929a4badfa2f084fc332bdf27cd90c76f1fc2daa29f30fd2f729d4ce4a1e50d","452234c0b8169349b658a4b5e2b271608879b3914fcc325735ed21b9cb88d58d","a2017ed5f373c69897024ea9c892b352efcd6b42fa5eaffccd156fa1212745e2","4b505e20a8ce6b5dcf400ad0fac45a68e806b897c2f2c00cda9a2c0d46d3d173","14ecfc29e0c44ad4c5e50f9b597492cd8f45a2a635db8b5fe911a5da83e26cf8","bd93a3a1fabff2b95fe9442989cafdda76c3c8949ae1fc4bc75a92d04396d9e2","02ed2766d79a00719ac3cc77851d54bd7197c1b12085ea12126bc2a65068223e","4b84373e192b7e0f8569b65eb16857098a6ee279b75d49223db2a751fdd7efde","fc85a7c96dc69c9e16ccc8d9520075d1ec272e0036aa26c88251709ba25ac841","7c37569e586a3276ae7cbc405c9f1c51efdf3f603cc8b76dd2196d1b01c2f9d0","bef359bd6998f4ce186f7450ec3fbd9cf47ee3097d75c26828b6d985c843a48d","696a04758e6c58966e18bb99a64292017fac57f0ba5482e1bc0b617be850b12e","46fe6faf3d6907bb675b5c37df15b6021b9ca1e4f91b25ccc422630b4c1568e3","c45a995ea8fd0d701c3e013dcf7a106809d9b1517c7115ade3f58d4196bd350c","0332891c6714ceea22d919677ba76e7875f4be1104dc1c2a19b9359b7a2e08e4","38a217719a1e847d3b56f0e513075f07740ea536a838c332d02b2ce4288f23be","d51809d133c78da34a13a1b4267e29afb0d979f50acbeb4321e10d74380beeea","68745f37d24b1b5800c45d0c5c00abfcbb031f9be0bcecdafd29405667397abe","fccc4725f7937821ed7744c796c090963929da13a497a05a58ba478d1c1442ef","7537e0e842b0da6682fd234989bac6c8a2fe146520225b142c75f39fb31b2549","75e7f3ceea520eb800e38806fe4be2a37747597d837602657ed809840d64e9e8","60fbce4fe62a585d67228f8c1e43e7f1e5493519ac7f3d0fb383d95c1f690a1b","ec680627cfcc2c14c92a3771593020cd6ef28b20ac2c11595c788c22e5ed8825","baa76e88310b7c17a2ecfcaaf71f1e8851a05c2ca9677ede20e6aa552433ab74","a78939a5e506a5ad80952abaa114d8cb3ebff8b44d78264dd4e2a1b44e33a513","4203181f1c1ba620814585e93d908b79685f053407cd6f80e4c03e0f24f0cb6a","ba886f3b114384a98944ceebf202b91b80796a621bef21234d0b15848f0d88cb","ab43326dbc670b95546e82370aa9a5fc4e74fc26bd957f9d92e307f8f1038248","cb76c9f437a827420a9b8de4a8b928e13c4b846e4d4c134d40f167682bcba381","937861ac75dca790635035e2ff8367f41a38b55e79c4408470ebc0be23fadf18","7b05d6980e722e7635570394e13aeb10aee2d80c1a84f4cce690b40da73a0ad6","888d3a998e1bac2ca8b56e1d8b69ba1ecbf3cc8ba3f44af30937fe1584d1f317","67299dc8693cb640ee6f3c1c0ca177fc6c955387d76069d3187ddfbe831af61f","716879fd029c373d842f7c49a3077d9b2562ab910a89c879ebbe731414a73024","e3595608d75a0baa5a8c725cdfbeea3db443e93220bc4b5e96298b86bd18bf5d","e8f7d5a6afb073c1c2b429bd7b902c919f9127e69b11736abe59485a254d2e39","7e8c4c9afd9f75b38633d7cf1703a7df3b91f11d4944ae52fe25529e13df25a6","e180b1198f3be36b90a6942029dec78250882bd74e8e0b82267cc7d086430aab","f212d052b6247ce6f2158862a31a483450c3dd158faf7e4784890dc8a4e0a413","1a0d230df5a36f488d740d0775aefb650a14f0b7bb9a904d3688c0ba1674cea0","d4edf705d3100b1b503c35ab4bde3fb0d3c047f1c0d8c36867fe264f7bf8d55b","4ba099ba189a6bc028a352a8dd1e4bd910b70923f6cb660b484707b5a109785a","3d9a0cce3139ec3338fe054d28ba3c262e298a24b673c93436ce988011b4d05f","edbd3a40c9a8d72c4c562347bb0aac97156b5aa135e9cb299201f9d4b35c4735","a1f5a1f86ae1701d4f2fc216a0524c993683a1173c044e857e5209cb07fce18f",{"version":"3a909e8789a4f8b5377ef3fb8dc10d0c0a090c03f2e40aab599534727457475a","affectsGlobalScope":true},"2b47c8df863142d9383f948c987e1ebd25ade3867aeb4ae60e9d6009035dfe46","b8dd45aa6e099a5f564edcabfe8114096b096eb1ffaa343dd6f3fe73f1a6e85e",{"version":"1c7e0072ec63ceee8f4f1a0248ff6b9ec7196eabd5dc61189da9807862cc09bd","affectsGlobalScope":true},"bc4db28f3510994e45bbabba1ee33e9a0d27dab33d4c8a5844cee8c85438a058","232f660363b3b189f7be7822ed71e907195d1a85bc8d55d2b7ce3f09b2136938","e745388cfad9efb4e5a9a15a2c6b66d54094dd82f8d0c2551064e216f7b51526","53390c21d095fb54e6c0b8351cbf7f4008f096ade9717bc5ee75e340bc3dfa30","71493b2c538dffa1e3e968b55b70984b542cc6e488012850865f72768ff32630","8ebf448e9837fda1a368acbb575b0e28843d5b2a3fda04bce76248b64326ea49","91b9f6241fca7843985aa31157cfa08cc724c77d91145a4d834d27cdde099c05","1ded20b804e07204fc4c3b47b1ee67bcbbf483c2c1c537d3b06ea86ddf0ed5a6","e0342a1ffdbed1c647127b61f57a07bc908546f7f3b0d21e6fd49f7315377950","3dfa3a6f2a62259b56fa7bcebfbacf886848dfa037298be5bed07c7a0381ee4f","a1e3cda52746919d2a95784ce0b1b9ffa22052209aab5f54e079e7b920f5339e","1882680f8c88c5648d603408dd1943857ca831a815e33d3126be8368f7a69252","f387a979388291b2688ba0f604e3ae78874f5f777616b448d34109762a4f05a9","cae0fb826d8a88749189b8a924dfcb5d3ad629e3bc5ec934195fbd83fa48b068","65439c17810a801359b14cb051ad50688329bbc1b9c278c3f63487a31a98e349","488242948cc48ee6413a159c60bcaf70de15db01364741737a962662f1a127a5","42bacb33cddecbcfe3e043ee1117ba848801749e44f947626765b3e0aec74b1c","b326790c20287ad266b5fcd0c388e2a83320a24747856727dcb70c7bbd489dfc","cd2156bc8e4d54d52a2817d1b6f4629a5dd3173b1d8bb0fc893ee678d6a78ecd","60526d9010e8ccb2a76a59821061463464c3acd5bc7a50320df6d2e4e0d6e4f7","562cce1c8e14e8d5a55d1931cb1848b1df49cc7b1024356d56f3550ed57ad67f","623fa4efc706bb9956d0ae94b13321c6617655bf8ebdb270c9792bb398f82e44","12e89ccc9388208a5c72abe13b2037085dad791d5f1bd5f9ce5f07225da6bec4","52ee75cf0be6032ebaf0b3e2f2d5b98febe01fb4d783a903c03a4dbc8c81b205","9054417b5760061bc5fe31f9eee5dc9bf018339b0617d3c65dd1673c8e3c0f25","442856ad0787bc213f659e134c204ad0d502179aa216bf700faefb5572208358","443702ca8101ef0adc827c2cc530ca93cf98d41e36ce4399efb9bc833ad9cb62","c94f70562ae60797cce564c3bebbaaf1752c327d5063d6ac152aa5ca1616c267","2aeb5fcdfc884b16015617d263fd8d1a8513f7efe23880be4e5f0bdb3794b37c","fd412dd6372493eb8e3e95cae8687d35e4d34dde905a33e0ee47b74224cdd6ab","b561170fbe8d4292425e1dfa52406c8d97575681f7a5e420d11d9f72f7c29e38","5fe94f3f6411a0f6293f16fdc8e02ee61138941847ce91d6f6800c97fac22fcd","7f7c0ecc3eeeef905a3678e540947f4fbbc1a9c76075419dcc5fbfc3df59cb0b","df3303018d45c92be73fb4a282d5a242579f96235f5e0f8981983102caf5feca","35db266b474b3b9dfd0bc7d25dff3926cc227de45394262f3783b8b174182a16","8205e62a7310ac0513747f6d84175400680cff372559bc5fbe2df707194a295d","084d0df6805570b6dc6c8b49c3a71d5bdfe59606901e0026c63945b68d4b080a","8387fa3287992c71702756fe6ecea68e2f8f2c5aa434493e3afe4817dd4a4787","0f066f9654e700a9cf79c75553c934eb14296aa80583bd2b5d07e2d582a3f4ee","269c5d54104033b70331343bd931c9933852a882391ed6bd98c3d8b7d6465d22","a56b8577aaf471d9e60582065a8193269310e8cae48c1ce4111ed03216f5f715","486ae83cd51b813095f6716f06cc9b2cf480ad1d6c7f8ec59674d6c858cd2407","fff527e2567a24dd634a30268f1aa8a220315fed9c513d70ee872e54f67f27f3","5dd0ff735b3f2e642c3f16bcfb3dc4ecebb679a70e43cfb19ab5fd84d8faaeed","d1d78d1ef0f21ac77cdc436d2a4d56592453a8a2e51af2040ec9a69a5d35e4de","bc55b91274e43f88030c9cfe2c4217fae57894c3c302173ab6e9743c29484e3d","8bb22f70bfd7bf186631fa565c9202ee6a1009ffb961197b7d092b5a1e1d56b1","77282216c61bcef9a700db98e142301d5a7d988d3076286029da63e415e98a42","9d7b415f4856108011453a98e28c79d36baeb0dfc6c1c176826454909e1ff47f","64ce8e260a1362d4cadd6c753581a912a9869d4a53ec6e733dc61018f9250f5d","29db89aee3b9f95c0ceb8c6e5d129c746dbbf60d588f78cc549b14002ea4b9ec","33eedfef5ad506cfa5f650a66001e7df48bc9676ab5177826d599adb9600a723","4c4cb14e734799f98f97d5a0670cb7943bd2b4bd61413e33641f448e35e9f242","bdb2b70c74908c92ec41d8dd8375a195cb3bb07523e4de642b2b2dfbde249ca6","7b329f4137a552073f504022acbf8cd90d49cc5e5529791bef508f76ff774854","f63bbbffcfc897d22f34cf19ae13405cd267b1783cd21ec47d8a2d02947c98c1","7889f4932dfa7b1126cdc17914d85d80b5860cc3d62ba329494007e8aab45430","d9725ef7f60a791668f7fb808eb90b1789feaaef989a686fefc0f7546a51dcdc","df55b9be6ba19a6f77487e09dc7a94d7c9bf66094d35ea168dbd4bac42c46b8f","595125f3e088b883d104622ef10e6b7d5875ff6976bbe4d7dca090a3e2dca513","8ebb6f0603bf481e893311c49e4d2e2061413c51b9ba5898cd9b0a01f5ef19c8","e0d7eed4ba363df3faadb8e617f95f9fc8adfbb00b87db7ade4a1098d6cf1e90","38faab59a79924ce5eb4f2f3e7e7db91e74d425b4183f908cc014be213f0d971","de115595321ce012c456f512a799679bfc874f0ac0a4928a8429557bb25086aa","cdca67bd898deff48e3acb05fb44500b5ebce16c26a8ec99dee1522cf9879795","0524cab11ba9048d151d93cc666d3908fda329eec6b1642e9a936093e6d79f28","869073d7523e75f45bd65b2072865c60002d5e0cbd3d17831e999cf011312778","c43f78e8fa0df471335a1ddf8ccc32aecaa7a9813049b355dff8a66ab35f4ae9","56503e377bc1344f155e4e3115a772cb4e59350c0b8131e3e1fb2750ac491608","6b579287217ee1320ee1c6cfec5f6730f3a1f91daab000f7131558ee531b2bf8","d9c805da711bc8dd43d837576a4adf6893472b822d0458f525a5571cdbf81fce","a793636667598e739a52684033037a67dc2d9db37fab727623626ef19aa5abb9","b15d6238a86bc0fc2368da429249b96c260debc0cec3eb7b5f838ad32587c129","9be37564440fc3e305e1edc77e6406f7d09579195ad1d302b60ee3de31ec1d16","4b10e2fe52cb61035e58df3f1fdd926dd0fe9cf1a2302f92916da324332fb4e0","d1092ae8d6017f359f4758115f588e089848cc8fb359f7ba045b1a1cf3668a49","ddae9195b0da7b25a585ef43365f4dc5204a746b155fbee71e6ee1a9193fb69f","32dbced998ce74c5e76ce87044d0b4071857576dde36b0c6ed1d5957ce9cf5b5","5bc29a9918feba88816b71e32960cf11243b77b76630e9e87cad961e5e1d31d0","341ffa358628577f490f128f3880c01d50ef31412d1be012bb1cd959b0a383ea","ecc1b8878c8033bde0204b85e26fe1af6847805427759e5723882c848a11e134","cfc9c32553ad3b5be38342bc8731397438a93531118e1a226a8c79ad255b4f0c","16e5b5b023c2a1119c1878a51714861c56255778de0a7fe378391876a15f7433","328a366c195c74ecd5cd576bb11ced578e35be7288fc4d72783f860409a48b3d","a090a8a3b0ef2cceeb089acf4df95df72e7d934215896afe264ff6f734d66d15","a0259c6054e3ed2c5fb705b6638e384446cbcdf7fd2072c659b43bd56e214b9a","005319c82222e57934c7b211013eb6931829e46b2a61c5d9a1c3c25f8dc3ea90","151f422f08c8ca67b77c5c39d49278b4df452ef409237c8219be109ae3cdae9d",{"version":"6466cbb0aa561e1c1a87850a1f066692f1692a0a9513c508a3886cd66a62dae8","affectsGlobalScope":true},"24c97750177bca07b982ca6e881d223d774fe98602d0c088b99f5fb92504e7e6","5e8a53c5421aa32e34b6ffc8abc9d933811cc9c49bd283dd7e773cbc178b2cf9","d0df2dea473c1fdc94ad3ac4caed4eb9b8f20fe9c96ed36583ed4e5d85f9dd7d","3d9241250ff79102e2eee92162852175846a82f759d53b1ed989cca72bca4f08","6888cd42feb2c2cdc981a53a67c80b592a3428f0ad2376910755034b8c8e0fad","f76661e9cc46eea38c297c7c6c8944e8080fcb6df9216830c499fdb57a9c5747","6130e2e272482f8e1141e63eb2d00fc7d339ee0280313c55abca017145414e41","ebe20b4333eaea785fd71889e2600178db581a161916d1cfd66eaf68730b9b71","f92f3004b0329f13a3c103a8f41bb8d55d8ef27c1b142c9e5d4b1f47573b0111","fcb8d00416318a39a55b4e0107909eb4c4d32fdb0fa4abdabbea67b62aef3ec3","fd5d0b4718f438069e0e6acf41226370d1ecea1c749446e96e39ea2e93eb6614","6a496d225a1e8640f2f416996206f8f75e40a9e8218c97b4ac1f68e2d051e290","00e35dcffa54360f59c00fa886c08aa34fd74aaee0b94fed64ec9916ca068100","92c4211e8112893387dcda584c61bf040635341f484ac1ea464519aeba925812","f31ea0388a117d3695b9f99fa8ddbe594c90b9083e0e22477256b6b3abfe7db3","79d1dc10e55c9e5cbd3eb2907c19483e98c7b8f53642d0288f3f660d3f4106e4","deceee831c0176b38c8e12f33c896b80ac729ab2cc9cad11e763064b0c740cad",{"version":"763c0c99a55a5911b65dc893b628197bbeaa0eddaa63aa215f629b6203412eb9","affectsGlobalScope":true},"1b01eac44fc679f6058b13268b560645cedffc493ce9323e196f46b7f953363d","31513e7248cc4d007f2a33d065f6d97fd546a391948a5c36599de3825b508ba3","fecb5388cc0848298df6239787ef6991afd2c6a56cb71c075de852c4b635ac67","2ef80bd2f8ae8fec1bd83ff82548456b3f9b71d53253f176ed27b6436939ff28","ff1e46f0dc83811c1bd0076f7f25d12f9ce27bacf60bb671ea41c8178e3a11a6","4d160de9b54abe9098aebd46c4bc337c5e49d99fb0ac26e7ee82dd6d6b6eec80","867c3c22fa8055e3ae6005d2317e54e430aa4499f34b9d3ada6a98a3a03caf08","2c501b735db4c7f155821c401d1b2ec139d0c2039d49123c297b38322e1661ee","1b9bce1a26c77a55ca98231de2140eb6d8c1a03cde4f2a89357d437861506a60","60d5de4a036980f0f2e3610b0a6bfea3431d6a2e3533c25e44bdbd0b9d83aae7","fa350a5eed359b6811f02cd057a9accd5a1e35a8ca35322a3a2d4e96b6361740","fd5ee42b8f915a44d29b787ff6357eecc52d7cbfa4d7a0dbfd8ecf02245e0f95","852a54b4051a6668cdd5ccc9847a1ced5bfde10022e19362a64a05828cb2e0de","78acbe1145cbfedad728f81b422e7afda279979068c3f951c7e6a0f119f0a75e","43d3683f342616a0a984915e2969eb19746ff5d9eca2280ed194aaf6ccf16d78","533d7d4ae37e0731de58504466f2762dda19bc881a754469d6722577530cf127","4b70d58f552e5334a39257f623d1d9ba13b8c672ceafe9a899aa499b0374fc48","46e6262e758b1e8012018344cce0b458f6701e43147ecdc689f6058b10775ef2","53f043dd85e09b6c58f9f62ca253a3297c33481a347b3edb9c9fb30bef51aea2","778f50e082c3dfc4eb24b18996167098ddc00697ea78fe6430b1e6939a10ed86","f50aeb9f44ba0611ca5482b8907d1b626c47c8d21a4a7dffec027875c5e2e39c","ffbc4e41590daeeb816d09dae40f3501eb784576f87d71533b1e032e8fef37c9","32dadc047a8ac7ac4554620d4ef69ee3182534f8e5e7bd67b20af96a53d5154d","75df00f150da38eec49d2d92f4be5b226b73ee2bf32486aa4dd764ccfc3a4ac8","5bc8b682a1023014f85ba9ed86af826f6bd89d71ec0537055ddfe0dd50db9901","21f8cafbfd9c4f494b53807686d6cf26032fddad15872095b399863b6ca96574","cfc025582cabbe689b20b310fa259480ccb8002d1478fc0078ce06514c9619e1","8b715eb42a268a1706ece58afda6579a019b3f054b09abd83732945bdfd0ad7c","b4fc31e2cace0117359bb7ef567d76a32ee65e239a1c421138feba48c8278edb","ef32d1331b46f32d8661a86b2f19f2bc4ae02374dd933dae1301eeb7af17362a","68c4dc753ef949fcc9711d5c19fc60d8b7ac5a5f601b5b11e0fdf0b0e04fdc2b","d74aafe0316d36b464a04e97d8c034012872a0ca594b96461397124b875d0496","28bc2b4b62bd4ba96d663484489dcdd795102eba5c6e49b7500284fb1b9d40ce","6609e5d290d7ec5d5f0f49a9c48a08aeab8908beb4131720ebbb6c7a55df61a8","a0b04ea6ec4aaba417fce6ac08d29536cf9dde0640bace0630986becef0f53d1","39c52261600e58ac4d0d3c0ef84b2b771af1679d4d1ed232553de09acedad89f","a4dcedfc593283ccd46b224827752bbdb1f44033efd0829b7aad6ff8106594cc","2fbdeb74aab13b6e1808c1ec521bc524faf37f0bd71ecee6dd9582a499a7aa0c","ea686f733cb76a3ab518d5f4e69c179c1697f2f17a3d19b36b750fef2a710e42","c91fc6fc29c22817970568c6d62e4e10df1d193b709102fd4b0309051493befa","f97a3745ef4fdf4f0d12233183ee4519ef14cc2c81f1a12079e21ff920c1e673","0d11aac159f2fe901c37e7710941ddc879b5749434840ca4c347626fb6edf8f0","62e5ed4676c53751c8b2cde9b509fcb5ae2d933f8868c98ea5a0b9090d629e97","670186fb4fa0a2ea24cdb1db08bfddc132e3e9a9795f11f2c4e68dcc42c16db1","6c8fe55f2ab4ff573c192f43bf4ddc04db5ff7ffabccc569980db46b12402aee","6ba11a29797cbd8f2641dede6342ad1437c8a27d6aaaca6cecf8bebc3e5c2cfd","33a1157a264ef155864c43aa9ee6988b86f6989fd46acd7173741718e645acf6","6570e44c92f351ec2ef171fdc3973e3022f5a412da08ce557def22d8e7143683","6ba11a29797cbd8f2641dede6342ad1437c8a27d6aaaca6cecf8bebc3e5c2cfd","f3b74a770a3426788d100b988db3d39c6441414eec35a2efa48e4faf19ed7c08","4dec8b4e273a23d48fe8b90c3b23e11140b196637106a1e6251f095e98483109","62e5ed4676c53751c8b2cde9b509fcb5ae2d933f8868c98ea5a0b9090d629e97","3f5067eda9b22893f6d04b7fbf423e07238b5ca04802cff742504b78a8d0de63","6fa003fa22011673e5f0618654b2b29f32306d170110c4e801de397c2270db0a","27f1dda1bfd96b94220de04e225c67f1d232e07097db0b973027df1ed9e8a35a","89bf59c1d834a4b01c7d9b5b4cfa64ffed09e59580d27bbadf1acdd69706c200","c8adda9f45d2f7ec9fb28c59859db32da6c2835f1fec96433e2729e5805fa46f","8bab32fbeda42d2bf244c29d1f37d80f1323ae419f8031347387d2cba17e5356","679d7df22bf42d8761ef3f8acdac6d305384fa11df7d222de32c939405abda22","172f31b538f6e3f70c2d001d665d5a46c4b043f707ba822b4d906d59bd9c229d","7af025cf1b7afde27e5deb448d9517a5f1ba47a02523b7ab93501a218695b5c6","3792990c9fcb5344df38b3cbea16042fb3a98d72dadbcf058e0b561b2fe5ca7c","e82bb9f8e7cb97a8899c34fd33c14d33f943a998d6bbeb0c4e716380aa69d599","1cd41ef8b88969618c77276d26fd771576dd6de8b8a48f746156f082eb470fb6","90d2f41ef26831dc7a453d329d93f1b7d76737ee85ec9f7d6b2d7cb00368df45","26a1f5fb6eecc2f91855ba6d839c79ead0a7e9aa7db6330beabb36f3e4e3590e","d767e3c8b8c40eca341f32dbd7ce9eac23763f7cb376abe14cb7cd75c1f472ab","e35fef205376d6a3eb91308eb737ab9d03717f77d361fe34a69bc8d1800c76d8","1c697d5571b23e58c638327b0959ab8ce7a3a1192f3fa5847c545e8a35a88b81","f5c930992a2ea87d96ffc5c17f964501d10160136e4bdf8281446b0c4481b079","8b8ae4783419c0cbba56335ae9af63181593d876a542d61a823a887a5b3fc713","a5cc00517576130211ef4b1a05c9968592774f5e67b6db3b2f935edd34886220","2c02593e8570e02aff42533da041deecfa0f52c115bc9031f9eec37a90995153","1e82684bfd260833f90219907c17251dd5c5f6d92a71eb005cd550eb42224607","091e3045270bd0b0b12765940128af773344d085621395001c2e4649c0c33c67","f0d56ec8d982bcb82230aa47b0d2747b6ccc8be1b439f4f3e24b20021ac12f30","c1f143281fa2178579eaef19ebe393a0270cac3fafb71a5ec521f149e872c26f","f8a229fb7b268e10480dda6181693678f57ee8b4216ac47ae0f54bf20f01ed72","6dcf86d8b2b6a6f9e2059b39d576ead37d55abd3cc9b67305b07974ece62c364","f60bbf96db27dd73d32ca5c0ccbe03c8f72aba2b87760ac96ac15b57c2d9ceb0","7ad7e739715eafbf8fcb3814b4ec4856ef55e0bbf2f614eeb68199fa3f2d4da0","f01e37e255b2afc08accfcf3a84f8d3c6f2747d1f49e71287a81ca2386c0c9c1","6dcb7cbb7930c7ecdfe9fb820c9cad7c34384e884c74fd345a51063df70e586b","450904f66cd4c251f97208f0be4db89cacb7a1d0f14eb50b808a9ba7a13c8a0f","5ebe4b473dbffcfab4d01b124d62bafc19b15e060b21820f6b9d6d3c732f7852","aa44780a5dfa9df4f2524332299f01115f5281e9c8bf1a2e1cac2a5b81e5beff","d03f27224746abc875b58c6e63b939ad88c54de8b0f0fa63ad731fb806b743fa","f999d004d73a4c0d3587fc5448eef49f9d1915e0218d94573c5ce1f1747167af","611d8477b3b7d62795f9958337eccb9a298a7a13bd1f0827f7351853e06a0943","7f4d7d3426e39f1be70dc80fe6bb73134591aa355026500d811a8365cfceb429","44cbb0793a8d5bfe9d83689fdb00fd3006ee6ab9f53e08f1f37a97915f526ba4","544b8b4579e2948e5634d077e943a2ab0da94009c7386f37d3a213cf25910753","93f004b26b2266547d832d063f9d6a0a9659118e63b1dff209cf57df02512d99","57603b6783f49fa2aaddbd38a52e14bdcae2cd8f82f2d27e883b3d01f4137283","368f93346276f218181aef3e3f6209f0420aede864eef3f4054dd80373d01f95","7a3cbb4281154ea358de672d3f2f62b19c1002d2c01b225cf6f5f090c17a6364","ce9f2d650cd422bc0853fa358dd0f639cf90b17136f35d1b6efb022d80176cd0","c71865cfd9b17e4cf0d76e2655e024f749d2e3972bcd2783a41f8f234d7ce638","e0f63dda6145224de0395a8103319444b72d9c3b9f280004954f272b3b1c6a45","61f7793c2af361a28fec685805b69e73cf3d09b2709d644c0605e5a045e6fd7b","6fca3d52e9da91755a7a1969eda0be7dfd7e8dff957a506aa1e1ccc07d6496f9","e8c3680bbb156e878fb2677f06618335b29d17202ce35837895e5258501ffd2e","ac0f6ceacec4521a0963c317a3339820ca9107c04e54d50cfca0d3fa17610f5f","b3a84d29e1a7c24840e889e072c77407f9172e937e621407a897eabe60728a57","d62d364c794422ed8c47010b055b583e2f2091a94c304132e69e46fc153478c5","eba8332b8783cea122bf028bf6783970e49f631f95355ff1292686d0bd60c277","19644d9cb88159cb62093bb84a9201f37dc6c8a8325136364dfeeaf3d8db9342","d4d98bb95e40df66eb0e734dacadebb0222595008c9dd31ed0f52fef580d8693","79bdbcf55efccead17851d99746d729cc6d79148ebc87905d80ff9c3e07a6e9a","621ba043ce3c7cf5d0a4c2659ef21288c2670ecd272f0b87e89129ab9428feae","0158ce9b6ae7812448bf2e0b0c38f88fdc43347490a30912381502eec6615edb","713172e888625f466e005c0e2665212c76e4bfb1df5997075fec868c3262a3bb","757604e7fd60306cd65493335f56784e18ff0dadf0c5531f828aa452aab0916f","644d24d013f27b64205d8e6141b22b516deef6d6e46629f83668dc82f97c1015","bcf7013edaf631bccc853d45126adf6bd0dd4bf1664ac543308633e31956df5b","615365470b35097606ab4a2486fbe0e2f48e0877d30c8c27e980147d9aea8058","a3c5c10d92886a209f1626b3846bbdfdd0d53b3c3b543826ebacc4053d2aa656","66d128495fc2e689a3ea72e8c52ae93e3c59f9832a474db9ee080c8ea21003a8","cb97fc6b34b4269f5e321a887aa9defa0748e3a28c9d2fba829512269098bac0","f86eca71288dc7fcf2770db4cbf6776a5c82a8a2a15398a987fe4ddbe1212e6d","53064df23afe68d9c04365aa3fdf6066d9167da0d3aefdddda8afef7bce740e5","353fd7eedaa79447a387f7b8b86702e7d5c92a54c8730cccc2af28dc2ea90910","e45ddf28c1cd9b336426ce0865b31cedfaf487817b72d24907a7147aa5a9bd21","f29f86b22364494500af4f9f40995a50df3723ce59f64a7431c812a4247d874b","705f065a0f7acbaff9725203c4970f9c255ebf735a8bdbd8bb2704d7a813acc1","75db6ed890802f38745a1037f034acf45e1efdade4c1cc50769ea7e32f112a91","b81528a46f226c140c29681167b138af6408805cbd18a5b28ca86ac9654ff298","41156f841d4dd6bf13b69b37125e41287fc6030573ec9c0b263a78fe3ed9e21c","ca24c45bc6bd44387a1e95e1696e4cd2c1b191fafe4f3b25b8cd5aab52d0a93f","da1bcc4e13420dc54cf52a643d71c72c78c853ee33c1a76a3793ee363c743614","7cf17f5fb9b7f080ca615ce156767b33ca3440fec9a791e74ed35e503a2ad7fa","e5d5ca7e185123a790032342b02739659e777f9cc3f5af5dd9653dfac0df3dee","4136d06896b2c9b49275c82e56dee7372a221fa9ea41c2d9fb5660ecad907bea","ae9aefa43ea32f638c324f44ecd841620fb4e7e87a18ef21a9ab55cb2c5d7ee0","a6de4e80b822fbeb662c2f1b1217030326c84eac84d91434c5e45e9a4c51870c","b247803c6b8b7b045667cfd3769a956a82bcd240975992ec33dac6b221f5b1f3","88ff614f8c58574e5096c97606cf31f923c458066070a61e15141b8d05c8cc4b","0a52850c4373899c7dbb7e61adc536cfbedd780cc65fe33f16d570a5d684ffb7","271162f20c22eb92be5f26c33103730d76ead864ed3640c004b4562c82266cd4","1924013723279a9bdf3cdcae2178ebbedda0d8787deb6c45c8ed56fe309aa696","ac0f6ceacec4521a0963c317a3339820ca9107c04e54d50cfca0d3fa17610f5f","217289604fd2f435f5c215b25f4798c1a37383b5b0e5878c408cb11fffe7eb52","37f169778c80d8828a3e80b1c8d1ffa50a74b0c753e2fbdf9781005a307a1be2","40b58e2a31cb1aebafc800d8d1fc123c2706b93fc121d8e39fe89c9aeb3fe5d1","2079ecaa463ee8fd946b7f20682d4db7e0c10455e60e71fc2f987e68974e5e8e","f705f92d29877a70c7898745bf0e30a958e7bf35ce740ae4753743c136e0f8a0","6907d63ee7aaee241d05233950896bb521dc2895b52aace06499ef449208fd53","fe0712e84dabf398523e6c5d06784270853cb839d0de4655758698102acee8b4","d5da393a9df4e647c5c4c94813b7d288f48563f1966511e744cc664e7426df94","d533627c219e154700a5b929f7e1b07529e3c2da2ebb313c27848fbeee2e18b8","db19ab08deee31dce6fe7901716649f4d2790dbee4ad9357374308d78e928eb4","1aa03008fc2a9cf47538182365763214a29e062793e33ef099bc9d92d75cecac","a05baba0f8cd9acdbab41d22f3cb79fc757f241acd9e6d9ccd4e5c144b7e479d","99e5ce0b6d30d94c9612b01b95e088f6e23ebd0cfa4f5445ea8cfdff300c509d","5e64ad86e1e74c23af0ee2139c0e73415c30ef68a78142121193060addcc4309","dab0f4d396246644d86b8a6148cb5377d025d518b14b2b3d09b1fc9c9a55eb82","f964606361c9133fe5f298c873bd0bf8584c74b8e5b0209955bc2c516d73ca16","8a9cee03ca1d9c15ccf5d342a599147546fec40e93e80e458b9d0a47877c4e2c","825f48cce9d110c551cb0c510ebd2afe671b64d8bd63d85c7cd9ee4426df4feb","027fa51b7a3790bb2a2a89c0d296ae5e18805f188135f9e90bbe2b04640dc40c","810ce8897eac96def7f2ffc64034caa41e520c7320fa164807daa76478898448","fa9e38160bfc54bf2d39e215da092b74a66103e56568eda31820cb9c21bc1795",{"version":"d7475ab6cc85a7d7db742ce887f904ba501b93d3c6440425ddd4b3e56fd6d604","signature":"54509eb7d26f3d2f479961a35587dc88a2dbaf512a615e4745c9713fa56e5ff7"},"f4ab62dbadbaa34a292752912077fceb797bc4d602ab75b82569751feac66368","f64487e06875cfbe0cc854328920403df337dc6c1925070995653ac71c266c0e","5487b97cfa28b26b4a9ef0770f872bdbebd4c46124858de00f242c3eed7519f4","ea2d7f91b9258a11281e73d8e6113a40e0a1561d00ca8240741c4d33e6272aac","b8fe42dbf4b0efba2eb4dbfb2b95a3712676717ff8469767dc439e75d0c1a3b6","8485b6da53ec35637d072e516631d25dae53984500de70a6989058f24354666f","ebe80346928736532e4a822154eb77f57ef3389dbe2b3ba4e571366a15448ef2","83306c97a4643d78420f082547ea0d488a0d134c922c8e65fc0b4f08ef66d92b","f672c876c1a04a223cf2023b3d91e8a52bb1544c576b81bf64a8fec82be9969c","98a9cc18f661d28e6bd31c436e1984f3980f35e0f0aa9cf795c54f8ccb667ffe","c76b0c5727302341d0bdfa2cc2cee4b19ff185b554edb6e8543f0661d8487116","2356304761c0a31f75c28b961347f66a3303cce128da996869e548aac96bf648","f5ef066942e4f0bd98200aa6a6694b831e73200c9b3ade77ad0aa2409e8fe1b1","b9e99cd94f4166a245f5158f7286c05406e2a4c694619bceb7a4f3519d1d768e","5568d7c32e5cf5f35e092649f4e5e168c3114c800b1d7545b7ae5e0415704802","a17d11ec2122bc3becdfbd95c2f0a29c74beb1d2f9f00ad6f5e19df7af398d0c","ce3e97d16c8a64a07721618ca9820226a23d1209b7e6dab8a9014290db8159c5","754548a7bee424d98efa966641b346c05caa68dfa3bbebd5534e078cec7eff84","f76d5d7579179768eaafbe2f3cb011ee7982573c91a28700f4722b420d1e92d0",{"version":"4bba62418acf5ed556de858da0a6c74e2e46552aae66b48070d826ed065625fc","signature":"3b0348d8b71bace2db3151f62f260f559514a5c927489d5552cf0c45725e3160"},{"version":"2a2f3a0e0204c6bc74527aaf6976cd782e80c2f4423c240a815b5a0fdffecf24","signature":"947a30d682ee413ddf8c431d017e6fead3fced99c1e19bdf860a84c86ca4fb3b"},"17230b34bb564a3a2e36f9d3985372ccab4ad1722df2c43f7c5c2b553f68e5db","6e5c9272f6b3783be7bdddaf207cccdb8e033be3d14c5beacc03ae9d27d50929","9b4f7ff9681448c72abe38ea8eefd7ffe0c3aefe495137f02012a08801373f71","0dfe35191a04e8f9dc7caeb9f52f2ee07402736563d12cbccd15fb5f31ac877f","f60e3e3060207ac982da13363181fd7ee4beecc19a7c569f0d6bb034331066c2","eee8abb8503852554eec94e4f77339dbe8927f5f7dfecac41d9479d64bbfc475","90d1a0aa42eba9363179b77b2ee909ab079057af910b194830347b3bcecdf661","d3c9a974a0a6201f3c04598c2cf188c99feb1ef762c40ece44f11fc5fd097d50","cd56172939d5bd981324111c13858a247febcc47ffbc24f9b14c8a9e5c748697",{"version":"d698ff7f5794f0d6aff6182b328525494b85cc3cda369d36b9abd55c46520c82","signature":"8d4227ee46ed396fc1ff72201fe26406bb642307c13f84aedbc0be32da22f29b"},{"version":"8685335ff857743c8bd43633bf596db5058081a04a4c4f2190f7e4f4119f1404","signature":"7fad8067fe48f75ed91666f362e224bce273ebabcfe1341b9f30cd2646b02ddf"},"b8442e9db28157344d1bc5d8a5a256f1692de213f0c0ddeb84359834015a008c","458111fc89d11d2151277c822dfdc1a28fa5b6b2493cf942e37d4cd0a6ee5f22","da2b6356b84a40111aaecb18304ea4e4fcb43d70efb1c13ca7d7a906445ee0d3","187119ff4f9553676a884e296089e131e8cc01691c546273b1d0089c3533ce42","febf0b2de54781102b00f61653b21377390a048fbf5262718c91860d11ff34a6","6f294731b495c65ecf46a5694f0082954b961cf05463bea823f8014098eaffa0","0aaef8cded245bf5036a7a40b65622dd6c4da71f7a35343112edbe112b348a1e","00baffbe8a2f2e4875367479489b5d43b5fc1429ecb4a4cc98cfc3009095f52a","68a0d0c508e1b6d8d23a519a8a0a3303dc5baa4849ca049f21e5bad41945e3fc","3c92b6dfd43cc1c2485d9eba5ff0b74a19bb8725b692773ef1d66dac48cda4bd","b03afe4bec768ae333582915146f48b161e567a81b5ebc31c4d78af089770ac9","df996e25faa505f85aeb294d15ebe61b399cf1d1e49959cdfaf2cc0815c203f9","4f6a12044ee6f458db11964153830abbc499e73d065c51c329ec97407f4b13dd","cf93e7b09b66e142429611c27ba2cbf330826057e3c793e1e2861e976fae3940","90e727d145feb03695693fdc9f165a4dc10684713ee5f6aa81e97a6086faa0f8","ee2c6ec73c636c9da5ab4ce9227e5197f55a57241d66ea5828f94b69a4a09a2d","afaf64477630c7297e3733765046c95640ab1c63f0dfb3c624691c8445bc3b08","5aa03223a53ad03171988820b81a6cae9647eabcebcb987d1284799de978d8e3","7f50c8914983009c2b940923d891e621db624ba32968a51db46e0bf480e4e1cb","90fc18234b7d2e19d18ac026361aaf2f49d27c98dc30d9f01e033a9c2b01c765","a980e4d46239f344eb4d5442b69dcf1d46bd2acac8d908574b5a507181f7e2a1","bbbfa4c51cdaa6e2ef7f7be3ae199b319de6b31e3b5afa7e5a2229c14bb2568a","bc7bfe8f48fa3067deb3b37d4b511588b01831ba123a785ea81320fe74dd9540","fd60c0aaf7c52115f0e7f367d794657ac18dbb257255777406829ab65ca85746","15c17866d58a19f4a01a125f3f511567bd1c22235b4fd77bf90c793bf28388c3","51301a76264b1e1b4046f803bda44307fba403183bc274fe9e7227252d7315cb","ddef23e8ace6c2b2ddf8d8092d30b1dd313743f7ff47b2cbb43f36c395896008","9e42df47111429042b5e22561849a512ad5871668097664b8fb06a11640140ac","391fcc749c6f94c6c4b7f017c6a6f63296c1c9ae03fa639f99337dddb9cc33fe","ac4706eb1fb167b19f336a93989763ab175cd7cc6227b0dcbfa6a7824c6ba59a","633220dc1e1a5d0ccf11d3c3e8cadc9124daf80fef468f2ff8186a2775229de3","6de22ad73e332e513454f0292275155d6cb77f2f695b73f0744928c4ebb3a128","ebe0e3c77f5114b656d857213698fade968cff1b3a681d1868f3cfdd09d63b75","22c27a87488a0625657b52b9750122814c2f5582cac971484cda0dcd7a46dc3b","7e7a817c8ec57035b2b74df8d5dbcc376a4a60ad870b27ec35463536158e1156","0e2061f86ca739f34feae42fd7cce27cc171788d251a587215b33eaec456e786","91659b2b090cadffdb593736210910508fc5b77046d4ce180b52580b14b075ec","d0f6c657c45faaf576ca1a1dc64484534a8dc74ada36fd57008edc1aab65a02b","ce0c52b1ebc023b71d3c1fe974804a2422cf1d85d4af74bb1bced36ff3bff8b5","9c6acb4a388887f9a5552eda68987ee5d607152163d72f123193a984c48157c9","90d0a9968cbb7048015736299f96a0cceb01cf583fd2e9a9edbc632ac4c81b01","49abec0571c941ab6f095885a76828d50498511c03bb326eec62a852e58000c5","8eeb4a4ff94460051173d561749539bca870422a6400108903af2fb7a1ffe3d7","49e39b284b87452fed1e27ac0748ba698f5a27debe05084bc5066b3ecf4ed762","59dcf835762f8df90fba5a3f8ba87941467604041cf127fb456543c793b71456","33e0c4c683dcaeb66bedf5bb6cc35798d00ac58d7f3bc82aadb50fa475781d60","605839abb6d150b0d83ed3712e1b3ffbeb309e382770e7754085d36bc2d84a4c","a862dcb740371257e3dae1ab379b0859edcb5119484f8359a5e6fb405db9e12e","0f0a16a0e8037c17e28f537028215e87db047eba52281bd33484d5395402f3c1","cf533aed4c455b526ddccbb10dae7cc77e9269c3d7862f9e5cedbd4f5c92e05e","f8a60ca31702a0209ef217f8f3b4b32f498813927df2304787ac968c78d8560d","530192961885d3ddad87bf9c4390e12689fa29ff515df57f17a57c9125fc77c3","165ba9e775dd769749e2177c383d24578e3b212e4774b0a72ad0f6faee103b68","61448f238fdfa94e5ccce1f43a7cced5e548b1ea2d957bec5259a6e719378381","69fa523e48131ced0a52ab1af36c3a922c5fd7a25e474d82117329fe051f5b85","fa10b79cd06f5dd03435e184fb05cc5f0d02713bfb4ee9d343db527501be334c","c6fb591e363ee4dea2b102bb721c0921485459df23a2d2171af8354cacef4bce","ea7e1f1097c2e61ed6e56fa04a9d7beae9d276d87ac6edb0cd39a3ee649cddfe","e8cf2659d87462aae9c7647e2a256ac7dcaf2a565a9681bfb49328a8a52861e8","7e374cb98b705d35369b3c15444ef2ff5ff983bd2fbb77a287f7e3240abf208c","ca75ba1519f9a426b8c512046ebbad58231d8627678d054008c93c51bc0f3fa5","ff63760147d7a60dcfc4ac16e40aa2696d016b9ffe27e296b43655dfa869d66b","4d434123b16f46b290982907a4d24675442eb651ca95a5e98e4c274be16f1220","57263d6ba38046e85f499f3c0ab518cfaf0a5f5d4f53bdae896d045209ab4aff","d3a535f2cd5d17f12b1abf0b19a64e816b90c8c10a030b58f308c0f7f2acfe2c","be26d49bb713c13bd737d00ae8a61aa394f0b76bc2d5a1c93c74f59402eb8db3","c7012003ac0c9e6c9d3a6418128ddebf6219d904095180d4502b19c42f46a186","d58c55750756bcf73f474344e6b4a9376e5381e4ba7d834dc352264b491423b6","01e2aabfabe22b4bf6d715fc54d72d32fa860a3bd1faa8974e0d672c4b565dfe","ba2c489bb2566c16d28f0500b3d98013917e471c40a4417c03991460cb248e88","39f94b619f0844c454a6f912e5d6868d0beb32752587b134c3c858b10ecd7056","0d2d8b0477b1cf16b34088e786e9745c3e8145bc8eea5919b700ad054e70a095","2a5e963b2b8f33a50bb516215ba54a20801cb379a8e9b1ae0b311e900dc7254c","d8307f62b55feeb5858529314761089746dce957d2b8fd919673a4985fa4342a","bf449ec80fc692b2703ad03e64ae007b3513ecd507dc2ab77f39be6f578e6f5c","f780213dd78998daf2511385dd51abf72905f709c839a9457b6ba2a55df57be7","2b7843e8a9a50bdf511de24350b6d429a3ee28430f5e8af7d3599b1e9aa7057f","05d95be6e25b4118c2eb28667e784f0b25882f6a8486147788df675c85391ab7","62d2721e9f2c9197c3e2e5cffeb2f76c6412121ae155153179049890011eb785","ff5668fb7594c02aca5e7ba7be6c238676226e450681ca96b457f4a84898b2d9","59fd37ea08657fef36c55ddea879eae550ffe21d7e3a1f8699314a85a30d8ae9","84e23663776e080e18b25052eb3459b1a0486b5b19f674d59b96347c0cb7312a","43e5934c7355731eec20c5a2aa7a859086f19f60a4e5fcd80e6684228f6fb767","a49c210c136c518a7c08325f6058fc648f59f911c41c93de2026db692bba0e47","1a92f93597ebc451e9ef4b158653c8d31902de5e6c8a574470ecb6da64932df4","256513ad066ac9898a70ca01e6fbdb3898a4e0fe408fbf70608fdc28ac1af224","d9835850b6cc05c21e8d85692a8071ebcf167a4382e5e39bf700c4a1e816437e","e5ab7190f818442e958d0322191c24c2447ddceae393c4e811e79cda6bd49836","91b4b77ef81466ce894f1aade7d35d3589ddd5c9981109d1dea11f55a4b807a0","03abb209bed94c8c893d9872639e3789f0282061c7aa6917888965e4047a8b5f","e97a07901de562219f5cba545b0945a1540d9663bd9abce66495721af3903eec","bf39ed1fdf29bc8178055ec4ff32be6725c1de9f29c252e31bdc71baf5c227e6","985eabf06dac7288fc355435b18641282f86107e48334a83605739a1fe82ac15","6112d33bcf51e3e6f6a81e419f29580e2f8e773529d53958c7c1c99728d4fb2e","89e9f7e87a573504acc2e7e5ad727a110b960330657d1b9a6d3526e77c83d8be","44bbb88abe9958c7c417e8687abf65820385191685009cc4b739c2d270cb02e9","ab4b506b53d2c4aec4cc00452740c540a0e6abe7778063e95c81a5cd557c19eb","858757bde6d615d0d1ee474c972131c6d79c37b0b61897da7fbd7110beb8af12","60b9dea33807b086a1b4b4b89f72d5da27ad0dd36d6436a6e306600c47438ac4","409c963b1166d0c1d49fdad1dfeb4de27fd2d6662d699009857de9baf43ca7c3","b7674ecfeb5753e965404f7b3d31eec8450857d1a23770cb867c82f264f546ab","c9800b9a9ad7fcdf74ed8972a5928b66f0e4ff674d55fd038a3b1c076911dcbe","99864433e35b24c61f8790d2224428e3b920624c01a6d26ea8b27ee1f62836bb","c391317b9ff8f87d28c6bfe4e50ed92e8f8bfab1bb8a03cd1fe104ff13186f83","42bdc3c98446fdd528e2591213f71ce6f7008fb9bb12413bd57df60d892a3fb5","542d2d689b58c25d39a76312ccaea2fcd10a45fb27b890e18015399c8032e2d9","97d1656f0a563dbb361d22b3d7c2487427b0998f347123abd1c69a4991326c96","d4f53ed7960c9fba8378af3fa28e3cc483d6c0b48e4a152a83ff0973d507307d","0665de5280d65ec32776dc55fb37128e259e60f389cde5b9803cf9e81ad23ce0","b6dc8fd1c6092da86725c338ca6c263d1c6dd3073046d3ec4eb2d68515062da2","d9198a0f01f00870653347560e10494efeca0bfa2de0988bd5d883a9d2c47edb","d4279865b926d7e2cfe8863b2eae270c4c035b6e923af8f9d7e6462d68679e07","73b6945448bb3425b764cfe7b1c4b0b56c010cc66e5f438ef320c53e469797eb","cf72fd8ffa5395f4f1a26be60246ec79c5a9ad201579c9ba63fd2607b5daf184","301a458744666096f84580a78cc3f6e8411f8bab92608cdaa33707546ca2906f","711e70c0916ff5f821ea208043ecd3e67ed09434b8a31d5616286802b58ebebe","e1f2fd9f88dd0e40c358fbf8c8f992211ab00a699e7d6823579b615b874a8453","17db3a9dcb2e1689ff7ace9c94fa110c88da64d69f01dc2f3cec698e4fc7e29e","73fb07305106bb18c2230890fcacf910fd1a7a77d93ac12ec40bc04c49ee5b8e","2c5f341625a45530b040d59a4bc2bc83824d258985ede10c67005be72d3e21d0","c4a262730d4277ecaaf6f6553dabecc84dcca8decaebbf2e16f1df8bbd996397","c23c533d85518f3358c55a7f19ab1a05aad290251e8bba0947bd19ea3c259467","5d0322a0b8cdc67b8c71e4ccaa30286b0c8453211d4c955a217ac2d3590e911f","f5e4032b6e4e116e7fec5b2620a2a35d0b6b8b4a1cc9b94a8e5ee76190153110","9ab26cb62a0e86ab7f669c311eb0c4d665457eb70a103508aa39da6ccee663da","5f64d1a11d8d4ce2c7ee3b72471df76b82d178a48964a14cdfdc7c5ef7276d70","24e2fbc48f65814e691d9377399807b9ec22cd54b51d631ba9e48ee18c5939dd","bfa2648b2ee90268c6b6f19e84da3176b4d46329c9ec0555d470e647d0568dfb","75ef3cb4e7b3583ba268a094c1bd16ce31023f2c3d1ac36e75ca65aca9721534","3be6b3304a81d0301838860fd3b4536c2b93390e785808a1f1a30e4135501514","da66c1b3e50ef9908e31ce7a281b137b2db41423c2b143c62524f97a536a53d9","3ada1b216e45bb9e32e30d8179a0a95870576fe949c33d9767823ccf4f4f4c97","1ace2885dffab849f7c98bffe3d1233260fbf07ee62cb58130167fd67a376a65","2126e5989c0ca5194d883cf9e9c10fe3e5224fbd3e4a4a6267677544e8be0aae","41a6738cf3c756af74753c5033e95c5b33dfc1f6e1287fa769a1ac4027335bf5","6e8630be5b0166cbc9f359b9f9e42801626d64ff1702dcb691af811149766154","e36b77c04e00b4a0bb4e1364f2646618a54910c27f6dc3fc558ca2ced8ca5bc5","2c4ea7e9f95a558f46c89726d1fedcb525ef649eb755a3d7d5055e22b80c2904","4875d65190e789fad05e73abd178297b386806b88b624328222d82e455c0f2e7","bf5302ecfaacee37c2316e33703723d62e66590093738c8921773ee30f2ecc38","62684064fe034d54b87f62ad416f41b98a405dee4146d0ec03b198c3634ea93c","be02cbdb1688c8387f8a76a9c6ed9d75d8bb794ec5b9b1d2ba3339a952a00614","cefaff060473a5dbf4939ee1b52eb900f215f8d6249dc7c058d6b869d599983c","b2797235a4c1a7442a6f326f28ffb966226c3419399dbb33634b8159af2c712f","164d633bbd4329794d329219fc173c3de85d5ad866d44e5b5f0fb60c140e98f2","b74300dd0a52eaf564b3757c07d07e1d92def4e3b8708f12eedb40033e4cafe9","a792f80b1e265b06dce1783992dbee2b45815a7bdc030782464b8cf982337cf2","8816b4b3a87d9b77f0355e616b38ed5054f993cc4c141101297f1914976a94b1","0f35e4da974793534c4ca1cdd9491eab6993f8cf47103dadfc048b899ed9b511","0ccdfcaebf297ec7b9dde20bbbc8539d5951a3d8aaa40665ca469da27f5a86e1","7fcb05c8ce81f05499c7b0488ae02a0a1ac6aebc78c01e9f8c42d98f7ba68140","81c376c9e4d227a4629c7fca9dde3bbdfa44bd5bd281aee0ed03801182368dc5","0f2448f95110c3714797e4c043bbc539368e9c4c33586d03ecda166aa9908843","b2f1a443f7f3982d7325775906b51665fe875c82a62be3528a36184852faa0bb","7568ff1f23363d7ee349105eb936e156d61aea8864187a4c5d85c60594b44a25","8c4d1d9a4eba4eac69e6da0f599a424b2689aee55a455f0b5a7f27a807e064db","e1beb9077c100bdd0fc8e727615f5dae2c6e1207de224569421907072f4ec885","3dda13836320ec71b95a68cd3d91a27118b34c05a2bfda3e7e51f1d8ca9b960b","fedc79cb91f2b3a14e832d7a8e3d58eb02b5d5411c843fcbdc79e35041316b36","99f395322ffae908dcdfbaa2624cc7a2a2cb7b0fbf1a1274aca506f7b57ebcb5","5e1f7c43e8d45f2222a5c61cbc88b074f4aaf1ca4b118ac6d6123c858efdcd71","7388273ab71cb8f22b3f25ffd8d44a37d5740077c4d87023da25575204d57872","0a48ceb01a0fdfc506aa20dfd8a3563edbdeaa53a8333ddf261d2ee87669ea7b","3182d06b874f31e8e55f91ea706c85d5f207f16273480f46438781d0bd2a46a1","ccd47cab635e8f71693fa4e2bbb7969f559972dae97bd5dbd1bbfee77a63b410","89770fa14c037f3dc3882e6c56be1c01bb495c81dec96fa29f868185d9555a5d","7048c397f08c54099c52e6b9d90623dc9dc6811ea142f8af3200e40d66a972e1","512120cd6f026ce1d3cf686c6ab5da80caa40ef92aa47466ec60ba61a48b5551","6cd0cb7f999f221e984157a7640e7871960131f6b221d67e4fdc2a53937c6770","f48b84a0884776f1bc5bf0fcf3f69832e97b97dc55d79d7557f344de900d259b","dca490d986411644b0f9edf6ea701016836558e8677c150dca8ad315178ec735","a028a04948cf98c1233166b48887dad324e8fe424a4be368a287c706d9ccd491","3046ed22c701f24272534b293c10cfd17b0f6a89c2ec6014c9a44a90963dfa06","394da10397d272f19a324c95bea7492faadf2263da157831e02ae1107bd410f5","0580595a99248b2d30d03f2307c50f14eb21716a55beb84dd09d240b1b087a42","a7da9510150f36a9bea61513b107b59a423fdff54429ad38547c7475cd390e95","659615f96e64361af7127645bb91f287f7b46c5d03bea7371e6e02099226d818","1f2a42974920476ce46bb666cd9b3c1b82b2072b66ccd0d775aa960532d78176","500b3ae6095cbab92d81de0b40c9129f5524d10ad955643f81fc07d726c5a667","a957ad4bd562be0662fb99599dbcf0e16d1631f857e5e1a83a3f3afb6c226059","e57a4915266a6a751c6c172e8f30f6df44a495608613e1f1c410196207da9641","7a12e57143b7bc5a52a41a8c4e6283a8f8d59a5e302478185fb623a7157fff5e","17b3426162e1d9cb0a843e8d04212aabe461d53548e671236de957ed3ae9471b","f38e86eb00398d63180210c5090ef6ed065004474361146573f98b3c8a96477d","231d9e32382d3971f58325e5a85ba283a2021243651cb650f82f87a1bf62d649","6532e3e87b87c95f0771611afce929b5bad9d2c94855b19b29b3246937c9840b","65704bbb8f0b55c73871335edd3c9cead7c9f0d4b21f64f5d22d0987c45687f0","787232f574af2253ac860f22a445c755d57c73a69a402823ae81ba0dfdd1ce23","5e63903cd5ebce02486b91647d951d61a16ad80d65f9c56581cd624f39a66007","bcc89a120d8f3c02411f4df6b1d989143c01369314e9b0e04794441e6b078d22","d17531ef42b7c76d953f63bd5c5cd927c4723e62a7e0b2badf812d5f35f784eb","6d4ee1a8e3a97168ea4c4cc1c68bb61a3fd77134f15c71bb9f3f63df3d26b54c","1eb04fea6b47b16922ed79625d90431a8b2fc7ba9d5768b255e62df0c96f1e3a","de0c2eece83bd81b8682f4496f558beb728263e17e74cbc4910e5c9ce7bef689","98866542d45306dab48ecc3ddd98ee54fa983353bc3139dfbc619df882f54d90","9e04c7708917af428c165f1e38536ddb2e8ecd576f55ed11a97442dc34b6b010","31fe6f6d02b53c1a7c34b8d8f8c87ee9b6dd4b67f158cbfff3034b4f3f69c409","2e1d853f84188e8e002361f4bfdd892ac31c68acaeac426a63cd4ff7abf150d0","666b5289ec8a01c4cc0977c62e3fd32e89a8e3fd9e97c8d8fd646f632e63c055","a1107bbb2b10982dba1f7958a6a5cf841e1a19d6976d0ecdc4c43269c7b0eaf2","07fa6122f7495331f39167ec9e4ebd990146a20f99c16c17bc0a98aa81f63b27","39c1483481b35c2123eaab5094a8b548a0c3f1e483ab7338102c3291f1ab18bf","b73e6242c13796e7d5fba225bf1c07c8ee66d31b7bb65f45be14226a9ae492d2","f2931608d541145d189390d6cfb74e1b1e88f73c0b9a80c4356a4daa7fa5e005","8684656fe3bf1425a91bd62b8b455a1c7ec18b074fd695793cfae44ae02e381a","ccf0b9057dd65c7fb5e237de34f706966ebc30c6d3669715ed05e76225f54fbd","d930f077da575e8ea761e3d644d4c6279e2d847bae2b3ea893bbd572315acc21","19b0616946cb615abde72c6d69049f136cc4821b784634771c1d73bec8005f73","553312560ad0ef97b344b653931935d6e80840c2de6ab90b8be43cbacf0d04cf","1225cf1910667bfd52b4daa9974197c3485f21fe631c3ce9db3b733334199faa","f7cb9e46bd6ab9d620d68257b525dbbbbc9b0b148adf500b819d756ebc339de0","e46d6c3120aca07ae8ec3189edf518c667d027478810ca67a62431a0fa545434","9d234b7d2f662a135d430d3190fc21074325f296273125244b2bf8328b5839a0","0554ef14d10acea403348c53436b1dd8d61e7c73ef5872e2fe69cc1c433b02f8","2f6ae5538090db60514336bd1441ca208a8fab13108cfa4b311e61eaca5ff716","17bf4ce505a4cff88fb56177a8f7eb48aa55c22ccc4cce3e49cc5c8ddc54b07d","3d735f493d7da48156b79b4d8a406bf2bbf7e3fe379210d8f7c085028143ee40","41de1b3ddd71bd0d9ed7ac217ca1b15b177dd731d5251cde094945c20a715d03","17d9c562a46c6a25bc2f317c9b06dd4e8e0368cbe9bdf89be6117aeafd577b36","ded799031fe18a0bb5e78be38a6ae168458ff41b6c6542392b009d2abe6a6f32","ed48d467a7b25ee1a2769adebc198b647a820e242c96a5f96c1e6c27a40ab131","b914114df05f286897a1ae85d2df39cfd98ed8da68754d73cf830159e85ddd15","73881e647da3c226f21e0b80e216feaf14a5541a861494c744e9fbe1c3b3a6af","d79e1d31b939fa99694f2d6fbdd19870147401dbb3f42214e84c011e7ec359ab","4f71097eae7aa37941bab39beb2e53e624321fd341c12cc1d400eb7a805691ff","58ebb4f21f3a90dda31a01764462aa617849fdb1b592f3a8d875c85019956aff","a8e8d0e6efff70f3c28d3e384f9d64530c7a7596a201e4879a7fd75c7d55cbb5","df5cbb80d8353bf0511a4047cc7b8434b0be12e280b6cf3de919d5a3380912c0","256eb0520e822b56f720962edd7807ed36abdf7ea23bcadf4a25929a3317c8cf","9cf2cbc9ceb5f718c1705f37ce5454f14d3b89f690d9864394963567673c1b5c","07d3dd790cf1e66bb6fc9806d014dd40bb2055f8d6ca3811cf0e12f92ba4cb9a","1f99fd62e9cff9b50c36f368caf3b9fb79fc6f6c75ca5d3c2ec4afaea08d9109","6558faaacba5622ef7f1fdfb843cd967af2c105469b9ff5c18a81ce85178fca7","34e7f17ae9395b0269cd3f2f0af10709e6dc975c5b44a36b6b70442dc5e25a38","a4295111b54f84c02c27e46b0855b02fad3421ae1d2d7e67ecf16cb49538280a","ce9746b2ceae2388b7be9fe1f009dcecbc65f0bdbc16f40c0027fab0fb848c3b","35ce823a59f397f0e85295387778f51467cea137d787df385be57a2099752bfb","2e5acd3ec67bc309e4f679a70c894f809863c33b9572a8da0b78db403edfa106","1872f3fcea0643d5e03b19a19d777704320f857d1be0eb4ee372681357e20c88","9689628941205e40dcbb2706d1833bd00ce7510d333b2ef08be24ecbf3eb1a37","0317a72a0b63094781476cf1d2d27585d00eb2b0ca62b5287124735912f3d048","6ce4c0ab3450a4fff25d60a058a25039cffd03141549589689f5a17055ad0545","9153ec7b0577ae77349d2c5e8c5dd57163f41853b80c4fb5ce342c7a431cbe1e","f490dfa4619e48edd594a36079950c9fca1230efb3a82aaf325047262ba07379","674f00085caff46d2cbc76fc74740fd31f49d53396804558573421e138be0c12","41d029194c4811f09b350a1e858143c191073007a9ee836061090ed0143ad94f","44a6259ffd6febd8510b9a9b13a700e1d022530d8b33663f0735dbb3bee67b3d","6f4322500aff8676d9b8eef7711c7166708d4a0686b792aa4b158e276ed946a7","e829ff9ecffa3510d3a4d2c3e4e9b54d4a4ccfef004bacbb1d6919ce3ccca01f","62e6fec9dbd012460b47af7e727ec4cd34345b6e4311e781f040e6b640d7f93e","4d180dd4d0785f2cd140bc069d56285d0121d95b53e4348feb4f62db2d7035d3","f1142cbba31d7f492d2e7c91d82211a8334e6642efe52b71d9a82cb95ba4e8ae","279cac827be5d48c0f69fe319dc38c876fdd076b66995d9779c43558552d8a50","a70ff3c65dc0e7213bfe0d81c072951db9f5b1e640eb66c1eaed0737879c797b","f75d3303c1750f4fdacd23354657eca09aae16122c344e65b8c14c570ff67df5","3ebae6a418229d4b303f8e0fdb14de83f39fba9f57b39d5f213398bca72137c7","21ba07e33265f59d52dece5ac44f933b2b464059514587e64ad5182ddf34a9b0","2d3d96efba00493059c460fd55e6206b0667fc2e73215c4f1a9eb559b550021f","d23d4a57fff5cec5607521ba3b72f372e3d735d0f6b11a4681655b0bdd0505f4","395c1f3da7e9c87097c8095acbb361541480bf5fd7fa92523985019fef7761dd","d61f3d719293c2f92a04ba73d08536940805938ecab89ac35ceabc8a48ccb648","ca693235a1242bcd97254f43a17592aa84af66ccb7497333ccfea54842fde648","cd41cf040b2e368382f2382ec9145824777233730e3965e9a7ba4523a6a4698e","2e7a9dba6512b0310c037a28d27330520904cf5063ca19f034b74ad280dbfe71","9f2a38baf702e6cb98e0392fa39d25a64c41457a827b935b366c5e0980a6a667","c1dc37f0e7252928f73d03b0d6b46feb26dea3d8737a531ca4c0ec4105e33120","25126b80243fb499517e94fc5afe5c9c5df3a0105618e33581fb5b2f2622f342","d332c2ddcb64012290eb14753c1b49fe3eee9ca067204efba1cf31c1ce1ee020","1be8da453470021f6fe936ba19ee0bfebc7cfa2406953fa56e78940467c90769","7c9f2d62d83f1292a183a44fb7fb1f16eb9037deb05691d307d4017ac8af850a","d0163ab7b0de6e23b8562af8b5b4adea4182884ca7543488f7ac2a3478f3ae6e","05224e15c6e51c4c6cd08c65f0766723f6b39165534b67546076c226661db691","a5f7158823c7700dd9fc1843a94b9edc309180c969fbfa6d591aeb0b33d3b514","7d30937f8cf9bb0d4b2c2a8fb56a415d7ef393f6252b24e4863f3d7b84285724","e04d074584483dc9c59341f9f36c7220f16eed09f7af1fa3ef9c64c26095faec","619697e06cbc2c77edda949a83a62047e777efacde1433e895b904fe4877c650","88d9a8593d2e6aee67f7b15a25bda62652c77be72b79afbee52bea61d5ffb39e","044d7acfc9bd1af21951e32252cf8f3a11c8b35a704169115ddcbde9fd717de2","a4ca8f13a91bd80e6d7a4f013b8a9e156fbf579bbec981fe724dad38719cfe01","5a216426a68418e37e55c7a4366bc50efc99bda9dc361eae94d7e336da96c027","13b65b640306755096d304e76d4a237d21103de88b474634f7ae13a2fac722d5","7478bd43e449d3ce4e94f3ed1105c65007b21f078b3a791ea5d2c47b30ea6962","601d3e8e71b7d6a24fc003aca9989a6c25fa2b3755df196fd0aaee709d190303","168e0850fcc94011e4477e31eca81a8a8a71e1aed66d056b7b50196b877e86c8","37ba82d63f5f8c6b4fc9b756f24902e47f62ea66aae07e89ace445a54190a86e","f5b66b855f0496bc05f1cd9ba51a6a9de3d989b24aa36f6017257f01c8b65a9f","823b16d378e8456fcc5503d6253c8b13659be44435151c6b9f140c4a38ec98c1","b58b254bf1b586222844c04b3cdec396e16c811463bf187615bb0a1584beb100","a367c2ccfb2460e222c5d10d304e980bd172dd668bcc02f6c2ff626e71e90d75","0718623262ac94b016cb0cfd8d54e4d5b7b1d3941c01d85cf95c25ec1ba5ed8d","d4f3c9a0bd129e9c7cbfac02b6647e34718a2b81a414d914e8bd6b76341172e0","824306df6196f1e0222ff775c8023d399091ada2f10f2995ce53f5e3d4aff7a4","84ca07a8d57f1a6ba8c0cf264180d681f7afae995631c6ca9f2b85ec6ee06c0f","35755e61e9f4ec82d059efdbe3d1abcccc97a8a839f1dbf2e73ac1965f266847","64a918a5aa97a37400ec085ffeea12a14211aa799cd34e5dc828beb1806e95bb","0c8f5489ba6af02a4b1d5ba280e7badd58f30dc8eb716113b679e9d7c31185e5","7b574ca9ae0417203cdfa621ab1585de5b90c4bc6eea77a465b2eb8b92aa5380","3334c03c15102700973e3e334954ac1dffb7be7704c67cc272822d5895215c93","aabcb169451df7f78eb43567fab877a74d134a0a6d9850aa58b38321374ab7c0","1b5effdd8b4e8d9897fc34ab4cd708a446bf79db4cb9a3467e4a30d55b502e14","d772776a7aea246fd72c5818de72c3654f556b2cf0d73b90930c9c187cc055fc","dbd4bd62f433f14a419e4c6130075199eb15f2812d2d8e7c9e1f297f4daac788","427df949f5f10c73bcc77b2999893bc66c17579ad073ee5f5270a2b30651c873","c4c1a5565b9b85abfa1d663ca386d959d55361e801e8d49155a14dd6ca41abe1","7a45a45c277686aaff716db75a8157d0458a0d854bacf072c47fee3d499d7a99","57005b72bce2dc26293e8924f9c6be7ee3a2c1b71028a680f329762fa4439354","8f53b1f97c53c3573c16d0225ee3187d22f14f01421e3c6da1a26a1aace32356","810fdc0e554ed7315c723b91f6fa6ef3a6859b943b4cd82879641563b0e6c390","87a36b177b04d23214aa4502a0011cd65079e208cd60654aefc47d0d65da68ea","28a1c17fcbb9e66d7193caca68bbd12115518f186d90fc729a71869f96e2c07b","cc2d2abbb1cc7d6453c6fee760b04a516aa425187d65e296a8aacff66a49598a","d2413645bc4ab9c3f3688c5281232e6538684e84b49a57d8a1a8b2e5cf9f2041","4e6e21a0f9718282d342e66c83b2cd9aa7cd777dfcf2abd93552da694103b3dc","9006cc15c3a35e49508598a51664aa34ae59fc7ab32d6cc6ea2ec68d1c39448e","74467b184eadee6186a17cac579938d62eceb6d89c923ae67d058e2bcded254e","4169b96bb6309a2619f16d17307da341758da2917ff40c615568217b14357f5e","4a94d6146b38050de0830019a1c6a7820c2e2b90eba1a5ee4e4ab3bc30a72036","48a35ece156203abf19864daa984475055bbed4dc9049d07f4462100363f1e85",{"version":"4448c512209f3a1cf613201f37ce2ab2f35871ae7600183897c2bcd728d3bae8","signature":"3b7c633fba4f450f193c2db29ba86ad73807f1850f84cf5b0f48d726f30dfe0d"},{"version":"de74826766c4b37c679a010dfb315d9abc6b35b57e26d614a8487681155fb98e","signature":"fcea22935b15adc956735571b270cd15d8ae3324051945f4dcd57a315df54127"},{"version":"9244fcb95620740f179004daeb0eaf57dbcb6de2669e693d7ae27f767cd8756f","signature":"1f7d490b09e601b348144af8241ac56bc6516e5356d36b6d1526f0772465d252"},{"version":"7a9f7f2293f76468e3adbd33e44b23efcee10f63af1728a4d40e0dfb516d86dc","signature":"a56657c9c83aeea058ef1619a2218277af76da92b17c6e53bb5f61f54529cd6e"},"08a78d17d51e521a0b5c7fabee4f3a6e68d49131ba9e6eb9ed0c609b6498ff81",{"version":"fd10ce5cdef4153b6b555d22de847a30a9fe40042d1ac6479611afc3d1deca1c","signature":"87d215fbefe3071d7a67c79777a705fd95ceff726db6c17ad6949ff42b53499f"},{"version":"ede877f4a4143db29b3087182ca5082bd2f151714a9d7237e640484472e18d8d","signature":"a84ff5c6d0cafbbcb449e313a4481ada7fe49b48d061671eb8953bbe188ddc13"},{"version":"9915d86dfa3832d6fe5803f552128d6ceeb92a7e6b4e8f37e24a0f3e0a0c0856","signature":"62d501dead3c0945b73c04d03ca5bd8aea996edc7784e6dc4943abc81e43efea"},"e5885f7b9247fb96fb143a533f3a37fd511f8b96b42d56f76ed0fc7dc36e6dc8","571b2640f0cf541dfed72c433706ad1c70fb55ed60763343aa617e150fbb036e","6a2372186491f911527a890d92ac12b88dec29f1c0cec7fce93745aba3253fde","c57b441e0c0a9cbdfa7d850dae1f8a387d6f81cbffbc3cd0465d530084c2417d","d8ddb822f7084a23723ffe21330bec38326600f770bd4a1a17a6e2d4774245af","4acbc7165a8d54738ff62b51414e772c08fe78434e524e6d8770180d3ba2925f","725a7f773ac9502cb2301231f3d8befd5459173cbb8a098e163423023d5a4e9f","88c61a8f84635887200d1b4b3a197301d01a5f934fe7c38292432f7207db1c2d","77ba741539a7802a2af10db28669f8128ed3248af47bebb77530c88e5d9f8ab6","8e67d540978038fb087e293cf684a044e5e5c6acab7c635a5a9729962e0d6f21","6892358ef9fd0ae003d2ec63ab34c7cc3f16af1a298db7a11c5df31d45f0413c",{"version":"fbc0729811f5d4d27c16ada37092766c3c1c15e05798ff8a470569402d9805cc","signature":"cc8fa733f654c2ab09f5d4a3e0f8ed581fe2b2e5c8259a74f222fe3d5e5162c7"},"fe93c474ab38ac02e30e3af073412b4f92b740152cf3a751fdaee8cbea982341","fc2e03a21b84c1d090e6c38dfd1bd440f6c5c9e83a9dd3a81f8c7391a1fb928d","1e00b8bf9e3766c958218cd6144ffe08418286f89ff44ba5a2cc830c03dd22c7","910d31a7ef6f468bd963de066b7b893ca2616253b9817a103fa985e36815bde3","87751d98eb135aedd77ca8289e70ce0f389ebd5ca966f97e59bc11b05876111b","e361e681415c6e7f95315b710f61fcce578b3afe23e494a63ad33b96b77f0743",{"version":"2d0700f52609c17c658ca9ad21704f1788ccd9563c03e16d00962377723bd106","signature":"edded661b32622aff98696ba5ae0a385779079a95bad5b972df62c257b2e5284"},{"version":"3f43d32041531a2c6c45e8e7f168828af1e699a37697066776c8760235e35524","signature":"baa24c9f22a4b7d992354fa77ceaae6a8741754348e60b6619cb3e8f8b7e080b"},"0e647bbe4f4992bbc42680a705d957fd6fd4c3947c125bded0acebbd543229a3","1140496227f8e9d9679a2a8d526a3243faee6ea992967e63c50fb1a4473e60c9",{"version":"d0123973a0323b637e8eedb17e33c3a45a11793a72aca0e370ce6dcfb25caf42","signature":"1a8a1105268610133358e7b935ece56724d81b41aec6d9e1b743485927085466"},"6b98bd8d87f15c2ec66a98f66bb2f3f676e2811873612100aca6c66d4ee0651e","8dc9549bee6a8b8134bc39165ffe3217a3f12a441d92845667fd7566c92bec4f","7975c4e355eaeee604d1abf5511990f336a47e654cf2296d5158388e7fa0fb51","c271193e426325d9acab2f99997bb9f5f2dff850ec8c7c011c5abafe5af83b5f","6c788dba2e1d20130c5067722cfdcb8547b66d8b924d98d477fc7eb20d36a54b",{"version":"6e60fc2edafbb39417d62b2e61aabe041fb5429cae6af79269fcfeb8162fc6a8","signature":"4dd08eda74ace0a392e0cfc054c1178d5d9fd45cd8ae3e6cc7d69f43f13f359a"},{"version":"2c78b6d8bf77f7bd11d32f2a197c38d65ec99e106b9253b138f962219451b71a","signature":"eec15c8c4413fff7d5fbb9de458cab4b92a9025d057ad149e5a994977d2411cd"},"5dc4b28d92018055827cdacc57c002cba55ad2dd55dc95098f7684e9fbd016ec","6552460efe3df85dc656654231b75161e5072fc8ae0d5d3fd72d184f1d1f9487","47d6b5c9eef90150db146110fceafe993d57c06c8ecf772e1aed80c408e64d4a","065fc307c0c446e6c34ade1964e4831446e97bf5a2205852a2f0a715e6245790","e68cefe327be0e10ee06cf6b7a8c0f11271640333d1582c2176741896aade369","14f9bfe168ad8322e5e2c3e616278a8c13142dce7cb413e4dfe8272e7efa3b09","fcbed278dcc536e0762684323d7fd4fb19b58aae6bc370a825d0872b4cfbd810","003862fb7f01e4885cba058a0c023c3dd3b72617869c278f36dc4ada58cd49ed","f8349093fbd684343fa6daa8ffde3a18d8d57e18e1cf483de83bf1dde7a1831f","3b465040dedff2f3349e77b7283cd7b164863fb50052dcf5be9029392a773838","31a10e45ed67c6a3698ddd4d30581dc1b0a0a8ce0059bf5d4cfcda6ecdbdb91d",{"version":"af310ef201720d6ebc733d18add99773f3b72c4e4934f1fccb72db2f105f6145","signature":"3f35afd68370c2e960a1c7fe4c9322a3e9429b0d729492a53aa7c56102b694c4"},{"version":"e93f462a1c87e257e0a1894636aee3d3513924a912eeb995a65dbd3e5fcb58cc","signature":"dae43f45abbb677bc992118d5e230d1abce3f8c8c0e7cf22c0ef9bbdde104496"},{"version":"3ad17d3de58a9dc9e56333886ad0294a31aa80949f72075dc8655cd37ff44bb6","signature":"02f262de74d24071f5bd5954a795bfc8ebf5f3007541fcf665332d7a2fa883ec"},{"version":"c95e3acb0821f8ee3a0c1c72ef8a950ffffaaaa14aa1d7da13859e44d5ae40f9","signature":"09321879da65bb80648629c6e36bdfe4e07af5b33091177337aec5fc9eef5c77"},"929b84d8d5fbd235871609d8cf347678389ce0daa5c13ea9e207f2aad4ed554c","d11e4bb5a2896a7b755598cebd3489e8bcbe3268bb5c03177f58689fc5912519","b8ae8f390e04970a1b4745b14302e935b5829cf429e1a6c2b0d2e1d0f9a353e1","4046ac99624b4ed995c326ede50cca61d28fcbd3fa384d81be76fe5ff7b06d47","e401573d1084d67ed15882d2778840ffdab9dfdd6a98dadfbfaa80a6cd10d0b5","31ecf14b46a224947d39db14c37ad58035fb283c30a58b75b1118bc597a18bbb","d768cfb68e9c0d23cff3e9ccc6cbde4570f6365c9c9d0754c338a07162c0ab16","76c5482d1b47149942ae253623efe67d4737fac661917ed89fb589770050eada","010b4b9e253d9bf9566b792f410e3880f0c9eb07cd5b4ab3f25242901ded61cb",{"version":"c3bae71beb59fad622ceb6789331080e765ab43133013f99125ac97267e8096c","signature":"011b0c2c2a788bf633dd21251566e56de5052690768fa9722a7dd3e6c6a2272c"},{"version":"51e6867d6b2e5aee2f4532bbff45a62dc091b56431c48228ec0ebcb9ac60e6d1","signature":"00c0e78d36de00eea5fc97593f96355bf8b02f3e07776b3c5bb1c98bca583aac"},"d66bd8a64f1490c6034bba8821169e7e6099bf1f3f079c899380ec8e5fc2c315","9035012202f1da8a95dfd4f53a172fbc73c696918be76c870242b291478fe1de","80bb84ee1482237c5f8cc0febcbdb05e2ccc8929aa46cb5858470afce6f6827e",{"version":"5a47e9c502595aa2408c1208216934532c22940a649b32142537674b33218793","signature":"14eac3adf7bae521d32962f4106052e63f8bb53bfe37128ec93eb15ffb1c1cc4"},{"version":"11448cd55146f5db560501a07829ebc2ddf8955b704fa334f1f319065d0e1741","signature":"66ee2dfcc19d2dbb85ca017af890cd99d755be2e920502bd96f8e35438ec5dd4"},"40fe31095a51cef76ed9e3b535933a2cf89963630e38f267047c70e1af30effa","ccb88072d796632c33a2ded66c8b2051f034b9edf17eb08bbb12f3afef21a17b","207cbdee9e1b4ceed9673eeccfbff98ed8906246f1dfd84bba15a00cf0afbebc","f18e84ec3f0fc5651133fe16d3b28a05297a788334bba00b72aea76983770916","26da830b38a3f322b6e42901fb0c4455312fab7835a49f7054fd0f81c34a3f99","b2ae145b89460293dd7965185b069b2e80f83f4e37780c103a1b4d2ecf83c1e5","73f7ad8e386cd8614894c216947c2bc89042e276bbacd996f618b2fcaea30916","3c7ef2e6fd4d65901cee69fda36e13a41a5433125acbd5954e5ffd12cbbd7ddb","a5bb8781c7baf1ab6cca37145905d80c9af5fa8dda4d216d3b5fcef87a76096a","defa1db2322bbfb4a51a9410551858fbf2e4fb5e43bea42accfe1ea582a04106","f63ebd80bc7b9de8dd9fcf9d720b8fe7e2d3a51703f2bccbd316cedefd64b3a1","132cd72533d88d43a879e034ad280037ed9bbd9d716400ec2568debb507ffc37","395feec92cfff560e0c1ca16940751bd9e317012b9259be60f44e6b205604114","6438607301e618091d465590f29ebc04b372ea51f06ab2768e3fb0f5859d7d6e","9c1670d610187b9282846ca4663dc1ebeeea1f196f7150c5cfecef2bf6026d78","b44526d4c7ec062eabb57ce0eb2c8da04424abad1ca9971d3f072e3daf291f00","b3338366fe1f2c5f978e2ec200f57d35c5bd2c4c90c2191f1e638cfa5621c1f6","aed15f9c14562fa4d57cad5944fd8456830ddabbf51918cc31f30b62432a4b5f","e178f8de46d9ba5ed49fb64c8fc00f8ab418c25dbbafbf062167493e4b3cba6d","a3c7e0d2054b7648473e3818a7fc8726dcd9c799bc4b4409f5af71a63b6a4bf5","690781c33a62209a47ffff2ccd7c43245b1bc1d200bc5397de6e104a6fe6b61f","91f81b6b161c3f5d9cf0b25c0c797d5d013fb1c9c6206f646445cb93faf6d19c","2e9364b9ceb653c23dff7ea937445265d41c6e01bcc1778824d7e1708325d29c","ea3c196b4fcb01e34de0ecb50a84252c35bbdfbd51ae14ec8712cfb53c2f2343","bbf75a86740932aa195bd6399cb390848f0ad1cd95d5f3445dc0102fc1c95434","90fe26427a168529e487ebf4d9a1e0f3c457816b0bc636c7807e7f3da76da2df","d86f28a74e1bbba841d8a0740216fbd64bfd5c40ff2f1cd8a6d96deb64823540","0839ab20a919cedea716a61f71082d866aa3ffc66abb4bc35e9953b2bf13c6df","4390646dae91315630a8117adb8490746414b027cec8c2be3cb6f118e7377a1c","cd1a7f77549b2622856bcc9e09fd06007e9ffba4b60fb5678172115481815405","48d30b71ef5e843a711ab31df7ab3b4ea647868741cb58036c2710ae0586ca84","092463d792d329fa6cd0e7211839479bf28f89f9c425240df3b59fd87464a4aa","b2ac9d4a82347bd9fec3328731eb9ae14caafa72b4bcc669cbdc8644f99a0258","eeee3c0bbaf6543e24a603fa7ba3899c75b45a45823cd4cf4e615e394088bc5e","1294cfaa19cff49d270423b28543a7e609e685993897449ede9f5571abf0d48e","af36dcfe341179bd0e5d03d1821e208e6a3f80c2f6bcd7c55113689e9204fdaa","50774e26235e759c80f2c2e111a30127a89eccbf661429e382f7df4d47b2192c","542fa7bf4ddb35239de641313db57b7fd1c2dff6d777af0a7257555522a7ff79","360a79a4753b8dd69bbab3e082503c582cae5f585be21fa982768b32e9f5afd6","ad571174af038ec6c78b2a1f77a8323237f6eb279316d38c5a9464ba06cc75ed","5e3f4266586d209e481a0f730a6f26e35dd8e806a10eabe25fdd0fb52ca7b74c","a326bdfeb83f5dde8206b938bf217d9f490ed186c9b7349c24bb9f7d7c462236","da10af765c937bade5176039de88cb683d464f315df083a3876172a176a5a430","484d7a6a185f044a330064d7aac06d990f273a29f33250c8765ffe5e827be218","736bf790a7037ca8fc3d65f353ece7a8ecf9d63003e273bdaeb25062aa71bc8c","fb2bc6829245714c6ecd7d7bc3c823af292e9b241002a04652e777093630561a","2dfbf2250e854465456985a0429420fc12875c4efba110d5895cce4242249483","e2e1a8f95f2cbd94448b9410fbd17d171c9590523fb1afe2a130c3ee93e9772b","0b828ac3c46be927fde95468647ffb9337bb137c6df569acb8429d2cc97804e1","b160e46468b623646dc6c1631fa6d0bfce469f79f7ceee51f387a60806916bf8","002268ab9d68c77e6d95e96eb6c391cc4dd06baea4cf85782e2d790077a0b874","a02defb4926a836fab2e9d161320f9bf3cb2a0f47f2d2901e08fd2c5871a3985","20896784cecd6e275caf148a0f1cf630b62996e0d1066c0f6bda244ba510717f","f769cec1b5858fc7992ae9be15cb1f83b18917c9e677f7ae4172f7c677df059a","2c5cf7667b86c0983841e9a795baac2790c05cf9a3d4f293bcb23132cd7493d4","90678bbfa613690b2bc84d2ebc2b83e0454a717c2f4da524c6ba1ee8ed9ab2ac","3d927d62b19aac292c62538b1d46a001f1d6572b9c51bf247150ee46f0f68bac","ed41a4ad0ab74a2148c40339a970448e7432192bcbf81c2ebd5040db3feaf03b","b42c21f0c236220c675fb5d317433acb1c2873e6322d97802ff1797209335d8f","8cce932d8a056838e7b9402d9355904b513d5f9ddc7d58e75d9f8e6b332ee9f6","ffe35c59afb9b77836073da07161de4007d53a1601b52baffa5849aca9be69eb","d6d87a5df0f2164b8a1e3b9a66ee113c02fb11af86825fa2f697c0896d72eb89","3328c2148c6073e9d24c24c9fc8c48647653a2204745a8510b26e0f92c845a54","5a6e095d5fb3b2f30f5a16645e3f3a6ec1b4bbd1c251c3c9d99daaf967e45400","ede2ba30aee4f51961552d732f87ea984244646171700aadb8839c239246ea3b","72d831b39e2377045f095d9c2abc15fd9510d5c2c1c9387063dde2715f1b31fb","fc49c0659bc8b865a65bdbd65f8c7b976348c11502baea15271edde3c13f3739","f1cf9d5fc462aa8fc436a37bcc7041c1a54d0db01fa1bd8d956c2049a4b20065","cd34e61e636362197f8aa20d9c866a4804b7e8642299bcc397c89ae397c68c9a","c70a4560d5efed900d120357342ec30966089ea53bb717d27b7972cd353a3ad9","e20bf5c0b64418a93774d1c88744ca86816e6504b59fbe48d25e1f8c929bfc39","20eb061e1f480b864de31ee93b630d72b40109948ac0a9873a0699a4ad3dcc8c","c5d591b71fd346e694e943c9836ae4dec22f91fb4afbaa98c8937ab33892e918","1e7ed303370845bf261938082748ca45c13489706274604dab9d0feec01efe82","6b220e8957ed215af9d49bcfe76cbc1108df2bb6f7ba4ac88db254bb94242f34","9fb5c533b90d2425f77364e28b342b2f0986d432f5e08a119fe9e07b4fd0ea68","5cf4d496a8b68479dc2c946e52e7fc83bf0bb0102ef14bf17a2267dd8402fe92","0ecdfa08fa1f0fd3a59308c9a571ffc9869e1a8d56c727a0f71875b320cac9c4","8cb411e8e454981689ed2c79604c7129466f4cacd06102a2d8b0a414e71d5c6b","5b276eb5785ed76d9d3816179238528f875e80d15e076c4fd8474efa274066e4","e92f948adfa3d03fc955fad8d6376e7c4fe4e36f2b64309a5076b78daafc4787","566876d370580473855a414e1111e3d8101d955331493e716a44438c1f557c6f","7928f42b3a1db8a514bf9f9d42988f60ec31fe404c8925a35c63ee9686cbf306","86f9aeb0a7ccb337c7e65447276e2c133d38c3336f08d7a72d4ce380f70414f8","ba1602c37a7f69388e3991f7cfcb679fd9ba5655b5717116a4afc6652473c282","c590702f777af60cf0bc53610ec89d1626f3cd793c560b89f1ff8fc0cb003725","9fb2bf9b6da9a01f51eac9ef900e55d16bdaa137988bd97fc7790d3f8aec14b2","2fe8c4cd0a7b396d150c871e04790db7dfb01c5cf4aec1af4d87457bb6ec9580","75da2c182c51f69ca52647fbd6481c88d254a610770ad51ab62e1e165746a439","19f1eaf32dc1f16a463884dff61d6d7de0eee80ebd8b563f940b533e753cfed0","51812369cde3f8d1c0139351907ce45d460874c3584cf60145ba949735cb2b2e","c346f90ea8f79da752d54c1f8d995a2a8934e683cb4042d8edd00d2c3586d4c6","bb4f022121efd54085b09a23820d843f025e5f95a20ca2c0a93a0dab1994a6fb","5a4a563b77666730b2e13f6480d7d11a947dea6e2dd6fe280fb1edde3d5c6cf5","adf579167e35e5967642d2f79b6bdff7b4cd8c52f1d03eb6e0b33e351e645d08","de3dbd05623a76948203614e20dfdea7d427b58a4f9fd18c8f5958bbd7e18b75","6dceb029dff0063122de24952efd9467ceeed923d8b2ef2224ad45b8f88f2e8a","f9da1704f9ef02f99401d73eaab4f0a4e28c5f43a02cce6a5b8b6e03c3849317","9c276c3797c22251f3fd5cbc144f3dda7df02175b29cd8d6ff688a16add0b691","8e437257158ac383bf171e832ef01a296b3b2ddc65f0b0d241e0be7a683876fe","e98d35bca0594e1caf13acd304be1e4e974ce6bc2b259ade0a495ad8a69c1110","cf490493f865f1a6dd82c5b62a0844ca195ef18318b097b6b526fc034fd19c2d","27f01818444d4a7f0be6007ae27b308eeb3ebc187a35cda881cc5b3eced65726","515de56a456a75d303ce2a55e19401182aeba6329899dc40e2f6b4f920fdbac1","3be31bd6a8d0f1d27b06582482f7e3eacc1e03f06b3d8f6a2c45b05eb5241525","4b3c1f2b88e8843cd0f380bbcd6cbaff55cbcbfb67fbd630816e271d2a7de2de","a6101d840bdc95fae595d967cfefb96466bfec793b7b82d194c8f6afc6c96aae","2f409deffff5efd7a6728b57e04b9df378ef284335fdb6341d78be69561ffe0a","19d531673cb3d974349b7a202c7c2d5020b7bcdbe26365141de99005244f7698","9a4b4636c5f83a464364bcbd389a3e071d05929d7d54f953a0876d0f5e37de65","ba50a11bb7b9c47c04c8aa3d745e2ecb63f01affc909550b1b8f0b0139622393","8a815dda6e38e386a41b4b9d7871f93f0c873b191ad4ba6d0a5df0a34481b715","e35ca9ab379928f0b9adfae69084278d63c58ec96afd4226bf764ac9e22dbea8","395ec10e9ab83c496018f95a5e268a1e967130f76e56a22b9bba1f503c869389","d73cfd1484017ca89ae5f248ce10da423a289e3c0cb554cc9e88dc2bff6a04dc","104957aa70e72847b62620ab95da338a66cb52dc544363becd836de84b1d8544","53bb7995604c3b06b6557fef04b525277e81d395f68524894fcf72448ebd4e24","c577dc5cc0817b3a3356ee14d726babd5f0eb5ccf966a6740b6f2c8687a14289",{"version":"96362a5e06b3b35a2c928931d2442f9370c01bfc09efb6a53815344f1b7db314","signature":"e758d0faddd14d3518232113c4a9c21ebe5c8a4f8369258515050d7a1a71f287"},"54ccd0c58d4f2d0ea14c1526b2a29547685c4dfe1671ef1286a2ca396e604bf4",{"version":"1fe6836b56943782ef60aa102612a217dc20a037546b6c9bcd77ef7088305b01","signature":"b37cda424c9382dfac3bc471e07f8d1740628a4ebb7785f2c50658987070e12e"},"561aa2a40fb584621aa939f062df32bd9f3d5c7ce7a11d09a2ace0f53e1fdc99","19455012fdeed9dd09692683d7c71af7377bebc31b14f2fb806be0435b881d1f","eb122cc41ea0cf73db8d387e78a6c8b387bd08c1fda39dbe9a4e91b5b5ed4cd2",{"version":"94f0c63ece292625b6fed7ee7b1e66875d2fc4d5b5f1624a896b0d1f2152710f","signature":"9016c4b609a3c852a13fe14f260d2ebc4da05f925bb6a74092507032d02eb9d1"},{"version":"e3244a588917ca9d3c383bafdc99e6d09960ca4ad820a489f68d5cf904bfaeb2","signature":"1817f19078a090d38474bf509b0acb96797217e97cd06a0310e2aac294624222"},{"version":"f40d96753491e4aeb9a2d8acd6bfeb2f9e2660e0db6bf90e362acfc1301853af","signature":"839056f07b97c3e21383b922835f3320d38891996482cfac05ed186a22539baf"},"9e4b070b543d91d0b321a481e1119e99bb8f136f4ef271d7b5ba264919fc32e2",{"version":"be7abf1df570aea13a80f9e26c48e4ec51ee5b5c807326fc730eadba8a118905","affectsGlobalScope":true},{"version":"14c2fd6220654a41c53836a62ba96d4b515ae1413b0ccb31c2445fb1ae1de5de","affectsGlobalScope":true},{"version":"4f29c38739500cd35a2ce41d15a35e34445ca755ebb991915b5f170985a49d21","affectsGlobalScope":true},{"version":"f65b3f4d5fd737570c8b1df6a050572891d8848eb65be9185e9d3117f85175b9","affectsGlobalScope":true},{"version":"ec661892cf668936492eee432fb5229e37fe07ba3033bec9e5d97a9734c4de45","affectsGlobalScope":true},{"version":"64d4b35c5456adf258d2cf56c341e203a073253f229ef3208fc0d5020253b241","affectsGlobalScope":true},"ee7d8894904b465b072be0d2e4b45cf6b887cdba16a467645c4e200982ece7ea","f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","7852500a7dc3f9cb6b73d619f6e0249119211ea662fd5e16c59ee5aba3deeb80","1f68ab0e055994eb337b67aa87d2a15e0200951e9664959b3866ee6f6b11a0fe","035a5df183489c2e22f3cf59fc1ed2b043d27f357eecc0eb8d8e840059d44245","a4809f4d92317535e6b22b01019437030077a76fec1d93b9881c9ed4738fcc54","5f53fa0bd22096d2a78533f94e02c899143b8f0f9891a46965294ee8b91a9434","cdcc132f207d097d7d3aa75615ab9a2e71d6a478162dde8b67f88ea19f3e54de","0d14fa22c41fdc7277e6f71473b20ebc07f40f00e38875142335d5b63cdfc9d2","c085e9aa62d1ae1375794c1fb927a445fa105fed891a7e24edbb1c3300f7384a","f315e1e65a1f80992f0509e84e4ae2df15ecd9ef73df975f7c98813b71e4c8da","5b9586e9b0b6322e5bfbd2c29bd3b8e21ab9d871f82346cb71020e3d84bae73e","3e70a7e67c2cb16f8cd49097360c0309fe9d1e3210ff9222e9dac1f8df9d4fb6","ab68d2a3e3e8767c3fba8f80de099a1cfc18c0de79e42cb02ae66e22dfe14a66","d96cc6598148bf1a98fb2e8dcf01c63a4b3558bdaec6ef35e087fd0562eb40ec",{"version":"5ab630d466ac55baa6d32820378098404fc18ba9da6f7bc5df30c5dbb1cffae8","affectsGlobalScope":true},"8b5402ae709d042c3530ed3506c135a967159f42aed3221267e70c5b7240b577","916be7d770b0ae0406be9486ac12eb9825f21514961dd050594c4b250617d5a8","d8f7109e14f20eb735225a62fd3f8366da1a8349e90331cdad57f4b04caf6c5a","ab82804a14454734010dcdcd43f564ff7b0389bee4c5692eec76ff5b30d4cf66","15fe687c59d62741b4494d5e623d497d55eb38966ecf5bea7f36e48fc3fbe15e",{"version":"2c3b8be03577c98530ef9cb1a76e2c812636a871f367e9edf4c5f3ce702b77f8","affectsGlobalScope":true},"bae8d023ef6b23df7da26f51cea44321f95817c190342a36882e93b80d07a960","5d30d04a14ed8527ac5d654dc345a4db11b593334c11a65efb6e4facc5484a0e"],"root":[379,407,1934,1955,1965,1966,[2285,2288],[2290,2292],2304,2311,2312,2315,2321,2322,[2334,2337],2347,2348,2352,2353,2472,2474,[2478,2480]],"options":{"allowJs":true,"checkJs":true,"esModuleInterop":true,"jsx":1,"module":99,"noImplicitAny":false,"noImplicitOverride":true,"noUncheckedIndexedAccess":true,"skipLibCheck":true,"strict":true,"target":9},"fileIdsList":[[377,378],[377,1954],[1510,1530,1532,1533],[1514,1515,1516,1517],[1516],[1532,1534],[1511,1512,1513,1519,1525,1526,1530,1531],[1527,1528,1529],[1512,1519],[159,1512,1518,1519,1520,1521,1523,1524],[1524],[1512,1518,1520,1523,1524],[1513],[1527],[159,1512],[1512],[1523,1524],[1512,1522],[121,159,1556,1557,1571],[1556,1557,1572,1573],[159,1556],[159,1571,1574,1577],[159,1574,1577,1578],[1575,1576,1577,1579,1580],[159,1577],[159,1571,1574,1575,1576,1579],[159,1562],[159],[121,159],[109,159],[1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570],[159,1560,1561],[159,1560,1562],[2497],[1593,1595],[1595,1596,1597,1598,1599,1600],[1593,1594],[1544],[1547],[1544,1547],[1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1582,1585,1586,1587,1588,1589,1590,1591,1592],[1538,1544,1545],[1547,1553,1555,1581],[1584],[1547,1548],[1544,1588],[1593,1594,1601,1603],[1604],[1606],[1603,1604,1605,1606,1607,1608,1609,1610],[159,1605,1608],[159,1593,1604,1606],[1603,1608],[159,1593,1594,1601,1604],[1593,1601],[1612,1613,1614],[1612,1613,1614,1615,1616,1618,1619,1639,1640,1641,1642,1643,1644,1648,1649,1651,1652,1653,1654,1655,1656,1657,1658,1659],[1616,1617,1639,1642,1643,1644,1650],[1612,1613,1616,1617,1618,1619,1641,1642,1644,1648,1649,1650,1651,1652,1653,1654,1655,1660],[1612,1616,1617,1638,1642,1643,1644,1645,1646,1647,1648,1650,1656],[1617,1642,1643,1645,1646,1647,1648,1649],[1613,1639,1640,1641],[1613,1619,1643,1651],[1619],[1611,1660,1755,1756,1764,1765,1769,1770],[1758,1761],[159,1660,1759,1760],[1611],[1611,1617,1660,1756,1757,1759,1761,1762,1763,1764,1765,1767,1768],[1660],[1769],[1766],[1660,1757,1758,1761,1762,1763,1765,1769],[1959,1961],[2476],[65,2316],[65,2316,2327],[65],[65,2316,2327,2331],[65,2316,2323,2324,2327,2328,2329,2330],[65,2316,2325,2326,2327],[1680],[65,1753],[65,2295,2298],[65,2298,2350],[65,2295,2298,2300,2301],[65,2298],[2296,2297],[403,404],[65,2298,2301,2332],[351],[65,2298,2338],[65,2298,2317],[1806],[121,159,1804,1805],[1793,1796],[1796],[1793,1796,1801,1802,1803],[1797,1798,1799,1800],[1788],[1789,1791,1792,1795],[1789,1792,1793,1794],[1790],[1794,1796],[1773,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1787],[1773,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786],[1773],[1773,1774],[1949],[1949,1950],[1952],[1095],[1094,1095,1096],[1094,1095,1096,1097,1098,1099,1100,1101,1102],[1094,1095],[65,1103],[65,251,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119],[1103,1104],[65,251],[1103],[1103,1104,1111],[1103,1104,1106],[2481],[2482,2484],[1583],[2488,2490],[2487,2488,2489],[2483],[2492],[2493],[2499,2502],[1979],[1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283],[1967,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979],[1967,1968,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979],[1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979],[1967,1968,1969,1971,1972,1973,1974,1975,1976,1977,1978,1979],[1967,1968,1969,1970,1972,1973,1974,1975,1976,1977,1978,1979],[1967,1968,1969,1970,1971,1973,1974,1975,1976,1977,1978,1979],[1967,1968,1969,1970,1971,1972,1974,1975,1976,1977,1978,1979],[1967,1968,1969,1970,1971,1972,1973,1975,1976,1977,1978,1979],[1967,1968,1969,1970,1971,1972,1973,1974,1976,1977,1978,1979],[1967,1968,1969,1970,1971,1972,1973,1974,1975,1977,1978,1979],[1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1978,1979],[1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1979],[1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978],[72],[108],[109,114,143],[110,121,122,129,140,151],[110,111,121,129],[112,152],[113,114,122,130],[114,140,148],[115,117,121,129],[108,116],[117,118],[121],[119,121],[108,121],[121,122,123,140,151],[121,122,123,136,140,143],[106,109,156],[117,121,124,129,140,151],[121,122,124,125,129,140,148,151],[124,126,140,148,151],[72,73,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158],[121,127],[128,151,156],[117,121,129,140],[130],[131],[108,132],[133,150,156],[134],[135],[121,136,137],[136,138,152,154],[109,121,140,141,142,143],[109,140,142],[140,141],[143],[144],[108,140],[121,146,147],[146,147],[114,129,140,148],[149],[129,150],[109,124,135,151],[114,152],[140,153],[128,154],[155],[109,114,121,123,132,140,151,154,156],[140,157],[121,140,148,159,1956,1959,1960,1961],[65,373,374,375],[65,373,374],[65,69,325,368,372],[65,69,325,368,371],[62,63,64],[2508],[2510],[1962,1963],[1962],[1089,1123,1535],[1089,1536,1772,1808,1930,1931],[717,1089,1123,1771],[1089,1123,1804,1807],[717,1089,1123,1929],[717,1010,1011],[717,1007,1009,1010,1011,1013,1014],[1010,1011,1013,1014],[717,1007,1010,1011,1017,1021],[717,1007,1010,1011,1013,1017,1018,1019],[717,1007,1010,1011,1017],[717,1010],[717,1007,1010,1011,1017,1018],[1007,1010,1011,1017],[1010],[717,1007,1010,1011],[1007,1010],[717,1007,1010,1011,1013,1014],[717,1007,1010,1011,1021,1047],[717,1010,1011,1017,1018],[717,1007,1010,1013,1019],[717,1007,1010,1011,1018],[717,1010,1011,1017],[717,1010,1011,1045,1046],[1007,1009,1010,1013],[717,1007,1010,1011,1013,1018,1019],[717,1007,1010,1011,1013,1017,1019],[717,1010,1013,1014],[717,1007,1010,1011,1013,1014,1061],[1010,1024],[1010,1030],[1010,1031],[1010,1032],[1010,1033],[1010,1034],[1010,1043],[717,1007,1010,1011,1013,1017,1018,1019,1059],[717,1006,1007,1008],[717,1007,1009],[717,1009],[717,1004,1005,1006,1007,1008,1009],[1007],[717,1010,1013],[1010,1013],[717,1008,1009,1010,1012,1013,1014,1015,1016,1018,1019,1020,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088],[1006,1007,1011,1018,1084,1121,1122],[1128,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171],[1007,1010,1011,1012],[1009,1010,1015,1129],[1010,1016,1129],[717,1007,1010,1011,1021,1022],[1007,1010,1011,1020],[1007,1010,1011,1023],[717,1007,1010,1011,1021,1025],[717,1007,1010,1011,1026],[1007,1010,1011,1027],[1007,1010,1011,1028],[1007,1010,1011,1029],[717,1007,1010,1011,1019],[717,1007,1010,1011,1035],[717,1007,1010,1011,1036],[717,1007,1010,1011,1037],[717,1007,1010,1011,1038],[717,1007,1010,1011,1039],[717,1007,1010,1011,1040],[1007,1010,1011,1041],[1007,1010,1011,1042],[1007,1010,1011,1044],[1007,1010,1011,1021,1048],[717,1007,1010,1011,1018,1049],[1007,1010,1011,1050],[717,1007,1010,1011,1051],[717,1007,1010,1011,1018,1052],[717,1007,1010,1011,1053],[717,1007,1010,1011,1047],[717,1007,1010,1011,1018,1054],[717,1007,1010,1011,1046],[1007,1010,1055,1129],[1007,1010,1056,1103],[717,1007,1010,1057,1129],[717,1007,1010,1058,1103],[717,1007,1010,1011,1018,1059],[1007,1010,1060,1129],[1007,1010,1062,1103],[1007,1103],[717,1007,1010,1011,1063],[717,1007,1010,1011,1064],[717,1007,1010,1011,1018,1075],[717,1007,1010,1011,1018,1076,1103],[717,1007,1010],[1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877],[1861],[1839,1861],[121,159,1839,1861],[1879,1880,1898,1899,1901,1902,1903,1904,1905,1906,1907],[121,159,1839,1861,1892,1897],[121,159,1839,1861,1900],[121,159,1861],[1864,1878,1908],[1884,1885],[121,159,1813,1826,1861,1862,1926],[1927,1928],[1861,1927],[1814],[1819],[121,159,1817],[1817,1818,1820],[1815],[1816],[1920],[121,159,1892],[1822,1823,1824,1825],[1822,1823],[1886],[1826,1882],[1882],[1881,1882,1883,1887,1888,1889,1890,1891],[1826],[1811,1812],[1811],[1809,1810],[1832,1834],[1832,1833,1838],[1832,1835,1836,1837],[1893,1894,1895,1896],[1893],[1826,1893],[1911,1912,1913,1914,1915,1916,1917],[1839,1861,1909],[1863,1910,1918],[1813,1815,1821,1839,1840,1841,1845,1846,1847,1849,1850,1851],[1826,1839,1840,1852],[1839],[1815,1839,1852],[1815,1826,1839,1852],[1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852],[1839,1852],[121,159,1826,1839,1845,1848,1852],[1815,1839,1845],[1815,1826,1839,1842,1843,1844,1852],[1826,1839,1852],[1815,1826,1839,1845],[1853,1860],[121,159,1839,1850,1852,1854,1855,1857,1858],[121,159,1826,1845,1849,1854,1855,1856,1857,1859],[1854,1855,1856,1857,1858,1859],[1826,1845,1854,1855,1859],[1845,1848,1859],[1845,1848,1854,1859],[1924,1925],[1922,1923],[1813,1815,1861,1919,1921,1923],[1826,1861,1919,1922],[121,159,1826,1839,1861,1919,1924],[408,409],[409],[408,410,411,412,413,415,416,417,418,421,422,423,424,425,426,427,428,429],[411],[410,411,414],[410,411],[410,417],[410,414,416],[409,410,414],[409,410,415],[409,410,414,419,420],[409,410,412,414,419,420],[409,410],[409,410,414,419],[408,409,410,414,420],[408,409,410],[2293,2294],[2293],[1625,1626,1630,1631,1632,1633],[1620,1624,1625],[1620,1624,1626],[1627,1628,1629],[1625],[1624,1625],[1621],[143,159,1621,1622,1623],[2495,2501],[2499],[2496,2500],[1000,1001,1002,1003],[999],[1000,1001],[1000],[431,740,741,746,796,803,880,914],[740,742,915],[740,741,742,766,768],[741,742,764],[741,742,804,875,901],[741,742,766,796,803,804,914],[740,741,742,804,880,882,901],[740,742,746,754,762,764,778,780,782,784,787,829,910,912],[742,746,754,831,834,835,910,912],[740,742,746,754,764,782,787,829,910,912],[740,746,754,764,778,780,782,784,787,829,910,912],[740,742,746,749,754,829,844,847,858,872,873,891,910,912,915],[740,741,742,744,745,746,754,764,778,780,782,790,794,809,810,824,827,910,912,915],[742,754,794,839,910,912],[740,742,744,749,754,764,794,839,843,910,912],[740,742,744,746,749,754,764,794,839,843,910,912],[740,745,746,749,754,780,814,828,910,912,915],[742,744,748,754,820,848,849,850,910,912],[744,745,746,747,754,764,794,809,810,813,910,912,915],[742,744,747,754,763,794,817,820,848,849,910,912],[740,742,744,754,764,794,910,912],[741,742,744,754,764,794,815,816,910,912,915],[742,754,794,910,912],[741,742,744,754,763,764,794,910,912],[740,741,742,744,754,764,794,910,912],[742,754,763,794,910,912,915],[740,741,742,744,749,750,754,777,857,910,912],[744,748,754,764,794,859,910,912],[740,741,742,744,750,754,794,839,855,856,910,912],[740,742,744,750,754,794,839,855,856,910,912],[742,754,794,910,912,915],[740,741,742,744,749,750,754,764,794,843,855,856,910,912],[740,741,742,744,751,754,764,794,863,910,912],[741,742,744,754,764,794,910,912,913],[741,742,754,852,866,867,910,912],[740,742,744,754,763,764,794,910,912,915],[741,742,754,794,795,867,910,912,999],[740,742,749,754,778,780,782,825,828,829,870,910,912],[740,749,754,778,780,825,828,910,912],[740,741,742,745,746,749,754,778,780,825,828,872,910,912],[740,741,742,754,757,764,825,876,877,910,912],[740,741,742,754,875,878,910,912],[740,741,742,754,878,880,882,910,912],[741,742,754,817,866,869,884,887,910,912,914],[742,754,852,885,886,910,912],[742,744,754,817,885,886,889,910,912],[740,742,749,750,754,884,885,889,910,912],[741,742,754,884,885,889,910,912],[741,742,747,754,794,912,942],[742,747,754,794,912,942],[740,742,747,752,754,794,912,942],[740,742,747,754,794,912,942],[742,747,752,754,794,912,942],[741,742,747,754,794,809,912,942],[740,741,742,747,754,794,912,942],[742,754,764,794,910,912,915],[740,741,742,746,749,754,822,910,912,915],[740,742,754,768,794,910,912,915],[742,753,754,794,910,912,915],[745,746,747,754,809,810,814,817,818,819,910,911,912,915],[740,742,754,794,910,912,915],[742,746,753,754,794,910,912,915],[741,742,754,794,910,912,914],[741,742,745,746,747,754,794,805,806,807,809,810,811,820,821,910,912,915],[741,742,745,747,754,764,794,902,910,912,915],[742,745,746,747,754,764,794,805,806,809,810,811,910,912,914,915],[740,741,742,745,747,754,757,794,819,880,881,889,905,910,912,915],[740,741,742,746,747,749,754,780,809,822,910,912,915],[740,742,745,746,747,753,754,894,909,912,915],[742,746,753,754,894,910,912],[740,742,746,747,753,754,910,912,915,941],[740,742,746,747,753,754,909,910,912,915],[740,744,747,748,749,754,811,814,817,818,820,821,825,829,830,835,836,837,838,839,840,844,845,846,847,849,850,851,852,853,854,857,858,860,861,862,864,865,866,868,869,871,873,874,879,883,887,888,890,891,892,893,910,911,912],[747,752,754,910,912,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,942,943],[740,754,811,820,821,822,872,895,896,897,898,899,900,903,904,906,907,908,910,912,915],[742,753,910,912],[742,754],[742,754,912],[742,754,793,946],[741,742,754,793,946],[740,741,755],[755],[741,755],[755,912],[740,741,755,825,826,912],[755,814,912,915],[746,755],[741,744,755,822,912,914,915],[740],[431,740,741,743,744,747,748,749,750,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,775,776,777,778,780,781,782,784,786,788,789,795,796,799,800,801,802,803,806,809,810,811,812,814,815,816,817,818,820,822,825,826,827,828,829,830,831,832,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,860,861,862,865,866,867,868,869,870,871,872,873,874,875,876,878,880,881,882,885,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,903,906,907,908,909,910,911,912,913,914,915,916,918,919,920,921,922,923,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,975,978,981,982,983,984,985,986,987,988,989,990,991,992,993,994,996,997,998],[431,740,746,915],[740,741,743,914],[740,746,747,748,754,803,816,820,910,911,914],[740,741,746,914],[740,741,744,746,752],[740,741,744,746,749,753],[740,741,749],[740,749],[740,741],[744,746,748,750,751,914],[740,741,746,748,750,913],[754],[741],[740,741,742,756,761,762,763,768,769,772],[740,741,742,749,756,773],[740,741,742,749,756,773,776,779],[740,741,742,746,749,756,773,779,842],[740,741,742,749,756,769,773,776,779],[740,741,742,749,756,773,777],[740,741,742,756,759,761,764,767,769,770,771],[740,741,742,749,756,771,772],[740,742,749,771,772,776,777,779],[740,742,749,756,765,766,772,779,841,842],[740,742,749,756,771,772,776,777,779],[740,742,749,756,772,777],[740,741,742,756,759,764,767,770,771],[740,742,749,756],[742,749],[740,741,742,749,757,767,776],[740,742,765,766,767],[740,741,742,759,765,766,768,769,771,799,961],[740,742],[740,742,770],[742,788,789,790,791,793],[740,741,742,754,825,910,912],[742,781,912],[746,912],[742,912],[781,912],[742],[741,742,797],[741,742],[741,742,757,765],[741,742,758],[741,742,757],[741,742,757,758,761],[741,742,762,763,764],[741,742,760,761,762,765],[741,742,755,760,764,765,798,799],[741,742,757,759,763,764],[741,742,759,760,763],[741,742,764,765,798],[742,754,831,833,910,912],[740,742,754,829,831,832,910,912],[742,764,765,766,783],[742,764,765,766,771,783],[741,742,765,785,786],[742,823,825,827,912],[740,742,827],[742,812,814,823,912,915],[755,800,822],[742,795,822,823,912,915],[741,742,744,746,752,808,912,913],[742,748,752],[742,746],[742,750,752],[742,751,752],[742,744,746,752,808,912,914],[742,746,752,808,912,914],[740,742,765,766],[740,742,775],[740,742,765,766,769,775],[740,742,774],[741,742,757,761],[741,742,757,764,765],[740,745,757,759,761,762,763,764,765,766,767,768,769,771,772,773,776,777,778,779,780,782,793,794,796,799,801,802,803,806,807,808,809,810,813,816,820,823,824,826,828,842,843,855,856,867,875,876,881,882,889,913,958,959,960,961,962,963,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994],[742,788,790,792],[741,742,763],[741,742,764,765],[741,742,765,766,771],[740,741,742,764,766,772,880,881],[740,741,742],[740,741,742,875,967],[741,742,757,763],[740,741,742,880,882,967],[741,742,995],[741,742,763,764],[740,741,742,768,968,978],[740,741,742,768,880,970,978],[742,745,770,795,800,822,912],[742,755,767,770,781,800,914],[742,763,769,795,914],[742,795,914],[741,742,757,759,763,767,770,795,799,801,914,963,982],[741,742,767,770,795,799,914],[741,742,764,771,795,796,799,801,802,914],[740,741,742,761,764,767,880,882],[989],[742,992],[718,719],[718],[721],[720,721,724],[720,721],[720,727],[720,724,726],[718,720,724],[718,720,725],[718,720,724,729,730],[718,720,722,724,729,730],[718,720],[718,720,724,729],[718,719,720,724,730],[719,720,721,722,723,725,726,727,728,731,732,733,734,735,736,737,738,739],[718,719,720],[2475],[65,2309],[70],[329],[331,332,333],[335],[167,177,183,185,325],[167,174,176,179,197],[177],[177,303],[164,232,250,265],[273],[164,167,177,184,218,228,300,301],[164,184],[164,177,228,229,230],[164,177,184,218],[164],[164,167,184,185],[258],[108,159,257],[65,251,252,253,270,271],[241],[240,242,345],[65,251,252,268],[247,271,357],[355,356],[191,354],[244],[108,159,191,207,240,241,242,243],[65,268,270,271],[268,270],[268,269,271],[135,159],[239],[108,159,176,178,235,236,237,238],[65,168,348],[65,151,159],[65,184,216],[65,184],[214,219],[65,215,328],[2305],[65,69,124,159,325,366,367,371,372],[325],[166],[318,319,320,321,322,323],[320],[65,215,251,328],[65,251,326,328],[65,251,328],[124,159,178,328],[175,176,178,187,205,207,239,244,245,267,268],[164,236,239,244,252,254,255,256,258,259,260,261,262,263,264],[237],[65,135,159,164,176,177,205,207,208,210,235,267,271,325],[124,159,178,179,191,192,240],[124,159,177,179],[124,140,159,175,178,179],[124,135,151,159,175,176,177,178,179,184,187,188,198,199,201,204,205,207,208,209,210,234,235,268,276,278,281,283,286,288,289,290,291],[124,140,159],[164,167,168,169,175,176,325,328],[124,140,151,159,164,172,302,304,305],[135,151,159,172,175,195,199,201,202,203,208,235,281,292,294,300,314,315],[177,181,235],[175,177],[188,282],[284,285],[284],[282],[284,287],[171,172],[171,211],[171],[173,188,280],[279],[172,173],[173,277],[172],[267],[175,178,187,206,226,232,246,249,266,268],[220,221,222,223,224,225,247,248,271,326],[275],[124,159,175,187,206,212,272,274,276,325,328],[124,151,159,168,175,177,234],[231],[124,159,308,313],[198,207,234,328],[296,300,314,317],[124,159,181,300,308,309,317],[167,177,198,209,311],[124,159,177,184,209,295,296,306,307,310,312],[160,205,206,207,325,328],[124,135,151,159,173,175,176,181,186,187,195,198,199,201,202,203,204,208,210,234,235,278,292,293,328],[124,159,175,177,181,294,316],[124,159,176,178],[65,124,135,159,166,168,175,176,179,187,204,205,207,208,210,275,325,328],[124,135,151,159,170,173,174,178],[171,233],[124,159,171,176,187],[124,159,177,188],[124,159],[191],[164,190],[192],[177,189,191,195],[177,189,191],[124,159,170,177,178,184,192,193,194],[65,268,269,270],[227],[65,168],[65,201],[65,160,204,207,210,325,328],[168,348,349],[65,219],[65,135,151,159,166,213,215,217,218,328],[178,184,201],[200],[65,122,124,135,159,166,219,228,325,326,327],[61,65,66,67,68,325,368,371,372],[114,159],[297,298,299],[297],[65,69,124,126,135,159,166,179,317,324,328,368,371,372],[337],[339],[341],[2306],[343],[346],[350],[69,71,330,334,336,338,340,342,344,347,351,353,359,360,362,369,370,376],[352],[358],[215],[361],[108,192,193,194,195,363,364,365,368],[65,325,372,373,375],[159,1956,1957,1958],[140,159,1956],[140,159],[140,159,1827,1828,1832],[121,156,1829,1830,1831],[2498],[65,2319],[161,162],[2341,2343],[2344],[2341,2342,2344],[65,2344],[65,1754],[1688,1689],[65,1669,1675,1676,1679,1682,1684,1685,1688],[1686],[1696],[65,1668,1694],[65,1666,1668,1669,1673,1687,1688],[65,1688,1717,1718],[65,1666,1668,1669,1673,1688],[1694,1703],[65,1666,1673,1687,1688,1705],[65,1667,1669,1672,1673,1676,1687,1688],[65,1666,1668,1673,1688],[65,1666,1668,1673],[65,1666,1667,1669,1671,1673,1674,1687,1688],[65,1688],[65,1687,1688],[65,1666,1668,1669,1672,1673,1687,1688,1694,1705],[65,1667,1669],[65,1666,1668,1671,1687,1688,1705,1715],[65,1666,1671,1688,1715,1717],[65,1666,1668,1671,1673,1705,1715],[65,1666,1667,1669,1671,1672,1687,1688,1705],[1669],[65,1667,1669,1670,1671,1672,1687,1688],[1694],[1695],[65,1666,1667,1668,1669,1672,1677,1678,1687,1688],[1669,1670],[65,1675,1676,1681,1687,1688],[65,1675,1681,1683,1687,1688],[65,1669,1673],[65,1731],[1668],[65,1668],[1688],[1687],[1677,1686,1688],[65,1666,1668,1669,1672,1687,1688],[1741],[1703],[1661,1662,1663,1664,1665,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752],[1753],[1663],[2373],[2346,2355,2356,2357,2358,2360,2361,2362,2364,2365,2366,2367,2368,2369,2371,2372,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470],[65,2359,2360],[65,2359],[65,2361],[65,2363],[2367],[2370],[65,2373],[65,2384],[2398],[65,2418],[2460],[2374],[2373,2404],[1635,1636,1637],[1620,1634,1635,1636],[1620,1635,1637],[1620],[380],[1537,1539,1540,1541,1542,1543],[1537,1538],[1539],[1538,1539],[1537,1539],[395],[393,395],[384,392,393,394,396],[382],[385,390,395,398],[381,398],[385,386,389,390,391,398],[385,386,387,389,390,398],[382,383,384,385,386,390,391,392,394,395,396,398],[398],[380,382,383,384,385,386,387,389,390,391,392,393,394,395,396,397],[380,398],[385,387,388,390,391,398],[389,398],[390,391,395,398],[383,393],[400,401],[399,402],[83,87,151],[83,140,151],[78],[80,83,148,151],[129,148],[78,159],[80,83,129,151],[75,76,79,82,109,121,140,151],[75,81],[79,83,109,143,151,159],[99,109,159],[77,78,159],[83],[77,78,79,80,81,82,83,84,85,87,88,89,90,91,92,93,94,95,96,97,98,100,101,102,103,104,105],[83,90,91],[81,83,91,92],[82],[75,78,83],[83,87,91,92],[87],[81,83,86,151],[75,80,81,83,87,90],[109,140],[78,83,99,109,156,159],[430,431,433,434,452,459,460,621,626],[430,432,627],[432,434,449],[432,434,577,604,605],[432,434,451,459,605,621,626],[430,432,434,460,583,604,605],[430,432,433,446,449,478,494,496,503,514,517,519,615,617],[432,433,478,521,524,525,615,617],[430,432,433,449,478,503,517,519,615,617],[430,433,449,478,494,496,503,514,517,519,615,617],[430,432,433,457,478,519,534,540,560,574,575,593,615,617,627],[511,519,520,525,526,527,528,530,534,535,536,539,540,545,546,548,549,550,551,552,553,554,555,556,559,560,562,563,564,566,567,568,570,571,573,574,575,576,580,581,584,589,590,592,593,594,595,596,598,599,600,601,602,603,607,609,611,612,613,616,624,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,655,656,657,658,659,660],[430,432,433,434,437,441,449,461,474,476,478,490,491,492,494,496,499,502,503,506,509,510,615,617,627],[432,478,502,529,615,617],[430,432,449,457,474,478,502,529,533,615,617],[430,432,433,449,457,474,478,502,529,533,615,617],[430,433,457,461,478,496,518,539,615,617,627],[432,454,474,478,541,548,549,550,615,617],[430,433,449,461,474,478,502,509,510,538,615,617,627],[432,448,455,474,478,502,541,545,548,549,615,617],[430,432,449,474,478,502,615,617],[432,478,502,615,617,627],[432,433,434,449,474,478,502,542,544,615,617,627],[432,478,502,615,617],[432,434,448,449,474,478,502,615,617],[430,432,434,449,474,478,502,615,617],[432,448,478,502,615,617,627],[430,432,434,457,458,474,478,493,559,615,617],[449,454,474,478,502,561,615,617],[430,432,434,458,474,478,502,529,557,558,615,617],[430,432,458,474,478,502,529,557,558,615,617],[430,432,434,449,457,458,474,478,502,533,557,558,615,617],[430,432,434,449,474,475,478,502,565,615,617],[432,433,434,449,474,478,502,543,615,617],[432,434,478,553,568,569,615,617],[430,432,448,449,474,478,502,615,617,627],[432,434,478,502,569,615,617,625,717],[430,432,457,478,494,496,503,511,518,519,572,615,617],[430,433,457,478,494,496,511,518,615,617],[430,432,433,434,455,457,461,478,494,496,511,518,574,615,617],[430,432,434,444,449,478,511,578,579,615,617],[430,432,434,478,577,580,615,617],[430,432,434,460,478,580,583,615,617],[432,434,459,478,500,545,568,571,585,589,615,617],[432,478,553,587,588,615,617],[432,474,478,545,587,588,591,615,617],[430,432,457,458,474,478,585,587,591,615,617],[432,434,478,585,587,591,615,617],[432,434,455,478,502,617,654],[432,455,478,502,617,654],[430,432,455,476,478,502,617,654],[430,432,455,478,502,617,654],[432,455,476,478,502,617,654],[432,434,455,478,502,509,617,654],[430,432,434,455,478,502,617,654],[432,449,478,502,615,617,627],[430,432,433,434,457,478,615,617,624,627],[430,432,478,485,502,615,617,627],[432,477,478,502,615,617,627],[430,433,455,456,459,461,478,509,510,539,545,546,547,615,616,617,626,627],[430,432,478,502,615,617,627],[432,433,477,478,502,615,617,627],[432,434,459,478,502,615,617],[432,433,434,455,456,461,478,502,509,510,548,556,596,608,615,617,622,623,627],[432,434,449,455,461,478,502,606,615,617,627],[432,433,449,455,456,459,461,478,502,509,510,556,608,615,617,622,627],[430,432,434,444,455,460,461,478,502,547,582,591,610,615,617,627],[430,432,433,434,455,457,478,496,509,615,617,624,627],[434,717,1271],[430,433,434,454,459,474,476],[717],[717,1508],[717,1272,1508],[717,1408,1416,1508],[433,617,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1409,1410,1411,1415,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507],[430,432,433,455,461,477,478,512,597,614,617,627],[430,432,433,455,477,478,597,615,617],[430,432,433,455,477,478,615,617,627,653],[430,432,433,455,477,478,614,615,617,627],[430,454,455,457,474,478,511,519,520,525,526,527,528,529,530,534,535,536,539,540,545,546,548,549,550,551,552,553,554,555,556,559,560,562,563,564,566,567,568,570,571,573,575,576,581,584,589,590,592,593,594,595,596,615,616,617],[455,476,478,615,617,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,654,655],[430,457,478,548,556,574,596,598,599,600,601,602,603,607,609,611,612,613,615,617,624,627],[432,477,615,617],[432,478],[432,478,617],[432,478,662,664],[432,434,476,478,501,662,668],[430,434,435],[435],[434,435],[435,617],[430,434,435,489,511,617],[435,539,617,627],[433,435],[435,491],[434,435,459,474,617,624,627],[430],[430,432,434,442,449,450,451],[430,431,433,434,435,436,437,439,440,441,442,443,444,445,446,447,448,449,450,451,453,454,455,456,457,458,459,460,462,463,464,465,466,468,469,472,473,474,476,477,478,479,484,485,486,487,489,490,491,492,493,494,495,496,497,498,500,503,504,508,509,510,511,512,514,516,518,519,520,521,522,525,526,527,528,529,530,531,532,533,534,535,536,537,539,540,541,542,543,544,545,546,548,549,550,551,552,553,554,555,556,557,558,559,560,562,563,564,566,567,568,569,570,571,572,573,574,575,576,577,578,580,581,582,583,584,586,587,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,607,608,609,611,612,613,614,615,616,617,618,619,620,621,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,665,666,667,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716],[432,434,459,621,1505],[434,474,476,1505],[433,434,454,459,476],[430,431,433,627],[430,434,459,473],[430,433,454,455,459,478,544,548,615,616,621],[430,433,434,459],[430,433,434,474,476],[434],[433],[430,433,434,457,474,477],[430,433,434,455,459],[430,434,457],[430,433,457],[430,434],[430,433,434,454,458,459,474,475],[430,433,434],[430,433,434,453,454,456,458],[433,478,586],[430,433],[430,432,434,436,445,446,447,449,479,485,486],[430,432,434,436,457,487],[430,432,433,434,436,457,484,487,488],[430,432,433,434,436,457,487,488,532],[430,432,433,434,436,457,479,484,487,488],[430,432,433,434,436,457,487,493],[430,432,434,436,437,439,440,442,445,449,479],[430,432,433,434,436,440,457,495],[430,432,433,434,440,457,484,488,493,495],[430,432,433,436,447,451,457,488,493,495,531,532],[430,432,433,434,436,440,457,484,488,493,495],[430,432,433,434,436,457,493,495],[430,432,434,436,437,439,440,442,449],[430,432,436,457],[430,432,433,434,439,444,457,484],[430,432,457,458,476,557],[430,432,433,434,436,440,457,484,488,493],[430,432,439,447,451],[430,432,434,440,442,447,451,472,479,485,682],[430,432,438],[430,432,437],[432,434,447,449,456],[432,434,465],[432,434,449,464],[432,434,447,449,471],[432,434,453,465],[432,434,445,447,449,467],[432,433,434,453,456,462,463,468],[432,477,497,498,499,500,501],[430,432,434,478,511,615,617],[432,617,618],[433,617],[432,617],[617,618],[432,434,470],[432,434],[432,434,444,447],[432,434,441],[432,434,444],[432,434,441,444,445],[432,434,446,448,449],[432,434,443,445,446,447],[432,434,435,443,447,449,471,472],[432,434,442,444,448,449],[432,434,442,443,448],[432,478,521,523,615,617],[430,432,478,519,521,522,615,617],[432,447,449,451,513],[432,440,447,449,451,513],[432,434,447,515,516],[432,490,505,511,617],[430,432,490],[432,505,537,539,617,627],[433,435,504,624],[432,505,617,624,625,627],[432,433,434,474,476,507,543,617],[432,454,476],[432,433],[432,433,458,476],[432,433,475,476],[432,433,459,474,476,507,617],[432,433,459,476,507,617],[432,433,459,476,507,508,617,717],[432,447,451],[432,434,444,445],[432,434,444,447,449],[432],[483],[432,483],[482],[430,432,479,483],[430,432,481],[430,432,480,482],[432,456],[432,508],[432,476,497,663],[432,476,499],[501],[432,434,448],[432,434,447,449],[432,434,440,447,451],[430,432,434,449,451,460,495,582],[430,432,434],[430,432,434,577,688],[432,434,444,448],[430,432,434,451,459,604,621,688],[430,432,434,460,583,688],[432,434,448,449],[430,432,434,485,689,695],[430,432,434,460,485,692,695],[432,433,437,461,504,617,624,625],[432,435,437,439,459,467,504,618],[432,433,448,459,479,625,717],[432,433,459,625,717],[432,433,434,437,439,442,444,448,459,472,619,625,684,706],[432,434,437,439,459,472,625],[432,433,434,440,449,459,462,463,466,469,472,619,620,625,626],[430,432,434,439,445,449,460,583],[703],[432,713],[430,432,434,457,478,599,615,627,1401,1403,1406],[478,615,624,627,1401],[433,455,478,609,615,617,627,1399,1401],[433,717,1408,1416],[1409,1410,1411],[430,455,478,614,615,1401,1402,1405,1407],[1397,1398,1399,1400,1401,1402,1403,1404,1405,1407,1408,1412,1413,1414,1415],[717,1399],[434,474,476,1399],[617,1399,1400],[430,434,1399],[430,434,458,476],[430,433,434,454,459,476,1397,1398,1400],[65,1089,1090],[1089],[1092],[1508],[1932],[1089,1090,1091,1092,1093,1126,1127,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227],[1172],[1089,1125],[1089,1123,1125],[1089,1123,1124,1125,1172],[717,1089,1123,1124,1125,1172,1174],[1089,1123,1124,1125,1172,1176],[717,1089,1123,1124,1125,1172],[1089,1124,1125,1172],[717,1089,1124,1125,1172,1200],[717,1089,1124,1125,1172],[717,1089,1123,1125],[65,1089],[1089,1120,1123,1124],[1120,1123],[1948],[1939,1940],[1937,1938,1939,1941,1942,1946],[1938,1939],[1947],[1939],[1937,1938,1939,1942,1943,1944,1945],[1937,1938,1948],[1935,1936,1954],[1964],[2298,2320],[65,2345,2346],[351,1228,1934,2302],[353],[351,353,2302,2303,2334],[65,1228,1934,1955,1965,2286,2291,2292,2298,2299,2302,2303,2349,2352],[65,351,353,359,1228,1934,1954,2286,2288,2302,2308,2354,2471],[1228,1934,2286,2291,2292,2302,2303],[2289,2473],[353,2289,2302,2303,2473,2477],[351,2290,2291,2292,2299,2351],[65,1966,2284,2285],[2289],[2314,2318,2321,2322,2335,2336],[65,1228,1934,2286,2287,2299,2314,2339,2340,2347,2348,2353,2472,2474,2478],[65,2299,2302,2303],[65,2298,2307,2311],[351,353,377,2302,2313,2314],[1120,1228,1934,1954,2308,2310],[65,2298,2302,2303,2310,2333],[1949,1951,1953],[1228,1509,1933,1934],[403,405,406],[377],[65,2295,2298,2300,2303],[65,2298,2303,2332],[65,2291,2292],[65,377],[717,1228,1934]],"referencedMap":[[379,1],[2480,2],[1534,3],[1518,4],[1517,5],[1535,6],[1532,7],[1530,8],[1531,9],[1525,10],[1526,11],[1533,12],[1520,13],[1528,14],[1521,15],[1527,16],[1529,17],[1523,18],[1524,18],[1572,19],[1574,20],[1557,21],[1578,22],[1579,23],[1575,23],[1581,24],[1576,23],[1580,25],[1577,26],[1563,27],[1560,28],[1567,29],[1561,27],[1558,30],[1571,31],[1565,28],[1562,32],[1564,33],[2498,34],[1596,35],[1597,35],[1599,35],[1601,36],[1595,37],[1600,35],[1545,38],[1546,38],[1548,39],[1549,38],[1550,38],[1551,40],[1547,38],[1593,41],[1555,42],[1582,43],[1585,44],[1591,45],[1592,46],[1604,47],[1605,48],[1607,49],[1611,50],[1609,51],[1608,52],[1610,53],[1606,54],[1603,55],[1602,41],[1594,29],[1615,56],[1660,57],[1645,58],[1656,59],[1649,60],[1650,61],[1642,62],[1654,63],[1655,64],[1771,65],[1762,66],[1761,67],[1756,68],[1769,69],[1763,70],[1764,71],[1758,70],[1767,72],[1766,73],[1765,70],[1962,74],[2477,75],[2325,76],[2350,77],[2327,78],[2323,76],[2332,79],[2324,76],[2331,80],[2328,81],[2329,76],[2316,78],[2338,77],[2330,77],[2317,76],[2300,78],[1681,82],[1680,83],[2308,78],[2299,84],[2351,85],[2313,84],[2302,86],[2314,87],[2298,88],[405,89],[2333,90],[2349,91],[2301,78],[2339,92],[2318,93],[2340,87],[2473,87],[1807,94],[1806,95],[1805,29],[1802,96],[1798,97],[1804,98],[1799,97],[1801,99],[1797,97],[1792,100],[1796,101],[1795,102],[1791,103],[1789,100],[1800,104],[1788,105],[1787,106],[1777,107],[1782,107],[1776,107],[1781,107],[1775,108],[1950,109],[1951,110],[1953,111],[1100,112],[1102,113],[1103,114],[1098,113],[1101,112],[1097,113],[1096,115],[1114,116],[1120,117],[1111,118],[1119,78],[1112,116],[1113,119],[1106,118],[1104,120],[1118,121],[1115,120],[1117,118],[1116,120],[1105,118],[1107,122],[1109,118],[1110,118],[1108,118],[2482,123],[2485,124],[1584,125],[2491,126],[2490,127],[2484,128],[2493,129],[2494,130],[2503,131],[1980,132],[1981,132],[1982,132],[1983,132],[1984,132],[1985,132],[1986,132],[1987,132],[1988,132],[1989,132],[1990,132],[1991,132],[1992,132],[1993,132],[1994,132],[1995,132],[1996,132],[1997,132],[1998,132],[1999,132],[2000,132],[2001,132],[2002,132],[2003,132],[2004,132],[2005,132],[2006,132],[2007,132],[2008,132],[2009,132],[2010,132],[2011,132],[2012,132],[2013,132],[2014,132],[2015,132],[2016,132],[2017,132],[2018,132],[2019,132],[2020,132],[2021,132],[2022,132],[2023,132],[2024,132],[2025,132],[2026,132],[2027,132],[2028,132],[2029,132],[2030,132],[2031,132],[2032,132],[2033,132],[2034,132],[2035,132],[2036,132],[2037,132],[2038,132],[2039,132],[2040,132],[2041,132],[2042,132],[2043,132],[2044,132],[2045,132],[2046,132],[2047,132],[2048,132],[2049,132],[2050,132],[2051,132],[2052,132],[2053,132],[2054,132],[2055,132],[2056,132],[2057,132],[2058,132],[2059,132],[2060,132],[2061,132],[2062,132],[2063,132],[2064,132],[2065,132],[2066,132],[2067,132],[2068,132],[2069,132],[2070,132],[2071,132],[2072,132],[2073,132],[2074,132],[2075,132],[2076,132],[2284,133],[2077,132],[2078,132],[2079,132],[2080,132],[2081,132],[2082,132],[2083,132],[2084,132],[2085,132],[2086,132],[2087,132],[2088,132],[2089,132],[2090,132],[2091,132],[2092,132],[2093,132],[2094,132],[2095,132],[2096,132],[2097,132],[2098,132],[2099,132],[2100,132],[2101,132],[2102,132],[2103,132],[2104,132],[2105,132],[2106,132],[2107,132],[2108,132],[2109,132],[2110,132],[2111,132],[2112,132],[2113,132],[2114,132],[2115,132],[2116,132],[2117,132],[2118,132],[2119,132],[2120,132],[2121,132],[2122,132],[2123,132],[2124,132],[2125,132],[2126,132],[2127,132],[2128,132],[2129,132],[2130,132],[2131,132],[2132,132],[2133,132],[2134,132],[2135,132],[2136,132],[2137,132],[2138,132],[2139,132],[2140,132],[2141,132],[2142,132],[2143,132],[2144,132],[2145,132],[2146,132],[2147,132],[2148,132],[2149,132],[2150,132],[2151,132],[2152,132],[2153,132],[2154,132],[2155,132],[2156,132],[2157,132],[2158,132],[2159,132],[2160,132],[2161,132],[2162,132],[2163,132],[2164,132],[2165,132],[2166,132],[2167,132],[2168,132],[2169,132],[2170,132],[2171,132],[2172,132],[2173,132],[2174,132],[2175,132],[2176,132],[2177,132],[2178,132],[2179,132],[2180,132],[2181,132],[2182,132],[2183,132],[2184,132],[2185,132],[2186,132],[2187,132],[2188,132],[2189,132],[2190,132],[2191,132],[2192,132],[2193,132],[2194,132],[2195,132],[2196,132],[2197,132],[2198,132],[2199,132],[2200,132],[2201,132],[2202,132],[2203,132],[2204,132],[2205,132],[2206,132],[2207,132],[2208,132],[2209,132],[2210,132],[2211,132],[2212,132],[2213,132],[2214,132],[2215,132],[2216,132],[2217,132],[2218,132],[2219,132],[2220,132],[2221,132],[2222,132],[2223,132],[2224,132],[2225,132],[2226,132],[2227,132],[2228,132],[2229,132],[2230,132],[2231,132],[2232,132],[2233,132],[2234,132],[2235,132],[2236,132],[2237,132],[2238,132],[2239,132],[2240,132],[2241,132],[2242,132],[2243,132],[2244,132],[2245,132],[2246,132],[2247,132],[2248,132],[2249,132],[2250,132],[2251,132],[2252,132],[2253,132],[2254,132],[2255,132],[2256,132],[2257,132],[2258,132],[2259,132],[2260,132],[2261,132],[2262,132],[2263,132],[2264,132],[2265,132],[2266,132],[2267,132],[2268,132],[2269,132],[2270,132],[2271,132],[2272,132],[2273,132],[2274,132],[2275,132],[2276,132],[2277,132],[2278,132],[2279,132],[2280,132],[2281,132],[2282,132],[2283,132],[1968,134],[1969,135],[1967,136],[1970,137],[1971,138],[1972,139],[1973,140],[1974,141],[1975,142],[1976,143],[1977,144],[1978,145],[1979,146],[2504,28],[72,147],[73,147],[108,148],[109,149],[110,150],[111,151],[112,152],[113,153],[114,154],[115,155],[116,156],[117,157],[118,157],[120,158],[119,159],[121,160],[122,161],[123,162],[107,163],[124,164],[125,165],[126,166],[159,167],[127,168],[128,169],[129,170],[130,171],[131,172],[132,173],[133,174],[134,175],[135,176],[136,177],[137,177],[138,178],[140,179],[142,180],[141,181],[143,182],[144,183],[145,184],[146,185],[147,186],[148,187],[149,188],[150,189],[151,190],[152,191],[153,192],[154,193],[155,194],[156,195],[157,196],[1961,197],[374,198],[375,199],[373,78],[371,200],[372,201],[65,202],[251,78],[2506,28],[2509,203],[2511,204],[1964,205],[1963,206],[1536,207],[1932,208],[1772,209],[1808,210],[1930,211],[1012,212],[1015,213],[1016,214],[1022,215],[1020,216],[1023,217],[1024,218],[1025,215],[1026,219],[1027,220],[1028,220],[1029,220],[1030,221],[1031,218],[1032,222],[1033,223],[1019,224],[1034,221],[1035,220],[1036,220],[1037,220],[1038,220],[1039,220],[1040,220],[1041,220],[1042,220],[1043,222],[1044,220],[1048,225],[1049,219],[1050,226],[1051,220],[1052,219],[1053,227],[1045,212],[1054,228],[1046,229],[1047,230],[1055,231],[1056,232],[1057,233],[1058,233],[1059,216],[1060,234],[1062,235],[1063,220],[1064,217],[1075,219],[1065,236],[1067,219],[1066,219],[1068,237],[1121,238],[1069,239],[1070,240],[1071,241],[1072,219],[1073,219],[1074,242],[1076,243],[1009,244],[1077,245],[1078,246],[1010,247],[1008,223],[1013,248],[1014,249],[1061,250],[1089,251],[1123,252],[1172,253],[1079,221],[1128,254],[1130,255],[1131,256],[1132,257],[1133,258],[1134,259],[1135,260],[1136,261],[1137,262],[1138,263],[1139,264],[1140,265],[1141,266],[1142,267],[1143,268],[1144,269],[1145,270],[1146,271],[1147,272],[1148,273],[1149,274],[1150,275],[1151,276],[1152,277],[1153,278],[1154,279],[1155,280],[1156,281],[1157,282],[1158,283],[1159,281],[1160,284],[1161,285],[1162,286],[1163,287],[1165,288],[1164,289],[1166,290],[1129,291],[1171,120],[1167,292],[1168,293],[1169,294],[1170,295],[1080,218],[1081,218],[1018,296],[1011,221],[1082,221],[1083,221],[1878,297],[1873,298],[1879,299],[1907,299],[1905,300],[1904,300],[1908,301],[1902,299],[1880,299],[1903,300],[1898,302],[1899,299],[1901,303],[1900,298],[1906,299],[1864,304],[1909,305],[1886,306],[1927,307],[1929,308],[1862,309],[1814,29],[1815,310],[1820,311],[1818,312],[1821,313],[1816,314],[1817,315],[1921,316],[1920,317],[1826,318],[1823,29],[1824,319],[1887,320],[1883,321],[1888,322],[1892,323],[1882,324],[1891,322],[1813,325],[1812,326],[1811,327],[1837,328],[1835,328],[1839,329],[1836,328],[1838,330],[1897,331],[1895,332],[1894,333],[1896,333],[1863,298],[1911,298],[1915,298],[1918,334],[1910,335],[1919,336],[1852,337],[1841,338],[1851,339],[1847,340],[1846,341],[1853,342],[1840,343],[1842,343],[1849,344],[1843,345],[1845,346],[1848,347],[1844,348],[1850,339],[1861,349],[1859,350],[1858,351],[1860,352],[1856,353],[1857,349],[1854,354],[1855,355],[1926,356],[1924,357],[1922,358],[1923,359],[1925,360],[410,361],[411,362],[430,363],[425,364],[426,365],[427,366],[428,364],[429,364],[418,367],[417,368],[415,369],[416,370],[421,371],[422,372],[423,372],[424,372],[414,373],[420,374],[419,375],[413,376],[2295,377],[2294,378],[1634,379],[1626,380],[1625,381],[1630,382],[1627,380],[1628,383],[1629,384],[1623,385],[1622,385],[1624,386],[2502,387],[2500,388],[2501,389],[2303,78],[1004,390],[1000,391],[1002,392],[1001,393],[1003,392],[915,394],[745,395],[977,396],[804,397],[902,398],[805,399],[905,400],[830,401],[836,402],[837,403],[838,403],[835,404],[916,405],[825,406],[840,407],[844,408],[845,409],[846,407],[847,410],[911,411],[814,412],[850,413],[851,414],[817,415],[852,416],[853,417],[854,418],[811,419],[858,420],[860,421],[861,422],[862,423],[849,424],[857,425],[864,426],[865,418],[866,427],[868,428],[818,429],[869,430],[871,431],[829,432],[873,433],[874,407],[878,434],[879,435],[883,436],[888,437],[887,438],[890,439],[891,440],[892,440],[893,441],[943,442],[917,442],[918,443],[919,444],[920,443],[921,445],[922,443],[923,445],[924,442],[925,443],[926,443],[927,446],[928,447],[929,445],[930,443],[931,443],[932,448],[933,445],[934,443],[935,443],[936,443],[937,443],[938,445],[939,448],[940,445],[895,449],[896,450],[897,451],[898,452],[820,453],[899,454],[900,455],[821,456],[822,457],[903,458],[904,459],[906,460],[907,449],[908,452],[872,461],[910,462],[948,463],[942,464],[949,465],[894,466],[941,467],[909,468],[754,469],[944,470],[945,471],[947,472],[950,473],[756,474],[819,475],[770,475],[815,476],[781,477],[827,478],[797,475],[758,475],[760,476],[832,475],[812,479],[848,475],[841,475],[800,475],[788,475],[789,480],[795,481],[946,475],[742,482],[999,483],[747,484],[744,485],[912,486],[749,487],[753,488],[839,489],[750,490],[870,491],[751,492],[752,493],[914,494],[885,495],[880,482],[743,496],[773,497],[957,498],[826,499],[855,500],[958,501],[778,502],[772,503],[876,504],[959,505],[843,506],[780,507],[960,508],[975,509],[779,510],[976,511],[777,512],[768,513],[962,514],[767,515],[978,516],[794,517],[971,518],[806,519],[972,520],[973,521],[782,522],[979,523],[798,524],[771,525],[961,525],[877,526],[757,525],[759,527],[761,528],[769,529],[762,525],[981,530],[763,531],[982,532],[765,533],[764,534],[799,535],[834,536],[833,537],[783,528],[785,525],[786,538],[784,539],[787,540],[824,541],[828,542],[813,543],[823,544],[807,545],[816,546],[980,521],[859,547],[808,548],[856,549],[863,550],[913,551],[867,552],[809,552],[842,553],[998,554],[776,555],[775,556],[983,557],[766,558],[774,523],[985,558],[984,558],[995,559],[884,548],[886,523],[790,523],[791,523],[792,523],[793,560],[997,561],[964,562],[875,563],[882,564],[965,397],[966,397],[967,565],[968,566],[969,567],[970,568],[996,569],[901,570],[986,571],[987,572],[889,523],[810,573],[801,574],[963,575],[796,576],[988,577],[802,578],[803,579],[881,580],[990,581],[991,581],[989,523],[993,582],[994,582],[992,523],[720,583],[719,584],[721,584],[735,585],[736,586],[737,587],[738,585],[739,585],[728,588],[727,589],[725,590],[726,591],[731,592],[732,593],[733,593],[734,593],[724,594],[730,595],[729,596],[740,597],[723,598],[2476,599],[2310,600],[2309,78],[71,601],[330,602],[334,603],[336,604],[184,605],[198,606],[301,607],[304,608],[266,609],[274,610],[302,611],[185,612],[231,613],[303,614],[205,615],[186,616],[210,615],[199,615],[169,615],[257,617],[258,618],[254,619],[259,119],[345,620],[252,119],[346,621],[255,622],[358,623],[357,624],[261,119],[355,625],[256,78],[243,626],[244,627],[253,628],[269,629],[270,630],[260,631],[238,632],[239,633],[349,634],[352,635],[217,636],[216,637],[215,638],[361,78],[214,639],[2306,640],[366,78],[368,641],[197,642],[167,643],[324,644],[322,645],[323,645],[329,646],[337,647],[341,648],[179,649],[246,650],[237,632],[265,651],[263,652],[268,653],[241,654],[178,655],[203,656],[292,657],[170,658],[177,659],[166,607],[306,660],[316,661],[315,662],[188,663],[283,664],[289,665],[291,666],[284,667],[288,668],[290,665],[287,667],[286,665],[285,667],[226,669],[211,669],[277,670],[212,670],[172,671],[281,672],[280,673],[279,674],[278,675],[173,676],[250,677],[267,678],[249,679],[273,680],[275,681],[272,679],[206,676],[293,682],[232,683],[314,684],[235,685],[309,686],[310,687],[312,688],[313,689],[308,658],[208,690],[294,691],[317,692],[187,693],[276,694],[175,695],[234,696],[233,697],[189,698],[242,699],[240,700],[191,701],[193,702],[192,703],[194,704],[195,705],[248,78],[271,706],[228,707],[339,78],[348,708],[225,78],[343,119],[224,709],[326,710],[223,708],[350,711],[221,78],[222,78],[220,712],[219,713],[209,714],[202,631],[201,715],[247,78],[328,716],[69,717],[66,78],[307,718],[300,719],[298,720],[325,721],[338,722],[340,723],[342,724],[2307,725],[344,726],[347,727],[378,728],[351,728],[377,729],[353,730],[359,731],[360,732],[362,733],[369,734],[376,735],[370,28],[1959,736],[1956,28],[1958,737],[1827,738],[1829,739],[1830,699],[1831,29],[1832,740],[2499,741],[2320,742],[163,743],[2344,744],[2342,745],[2343,746],[2345,747],[1755,748],[1754,83],[1690,749],[1686,750],[1693,751],[1697,752],[1699,753],[1700,754],[1719,755],[1702,756],[1704,757],[1706,758],[1707,759],[1708,760],[1674,760],[1709,761],[1675,762],[1710,763],[1711,754],[1712,764],[1713,765],[1671,766],[1716,767],[1718,768],[1717,769],[1715,770],[1676,761],[1672,771],[1673,772],[1703,773],[1695,773],[1696,774],[1679,775],[1722,773],[1723,776],[1725,757],[1682,777],[1684,778],[1727,779],[1732,780],[1683,78],[1736,781],[1734,78],[1735,782],[1738,783],[1740,783],[1739,783],[1689,783],[1688,784],[1687,785],[1685,786],[1742,787],[1669,782],[1743,752],[1744,752],[1745,788],[1746,773],[1750,78],[1753,789],[1662,790],[1663,791],[1752,790],[1670,771],[1668,78],[2469,792],[2363,78],[2356,78],[2358,78],[2471,793],[2361,794],[2360,795],[2362,796],[2364,797],[2368,798],[2369,78],[2371,799],[2374,792],[2376,78],[2377,78],[2378,78],[2379,78],[2380,78],[2381,78],[2382,78],[2383,78],[2387,78],[2389,800],[2392,78],[2393,78],[2395,78],[2397,78],[2398,801],[2400,802],[2401,802],[2404,792],[2405,78],[2407,78],[2413,78],[2418,78],[2419,803],[2462,804],[2421,792],[2422,805],[2465,78],[2433,78],[2435,78],[2436,78],[2437,78],[2440,78],[2441,78],[2442,78],[2460,78],[2445,800],[2456,78],[2457,806],[2459,797],[1638,807],[1637,808],[1636,809],[1635,810],[380,811],[1544,812],[1539,813],[1540,814],[1541,814],[1542,815],[1543,815],[1538,816],[396,817],[394,818],[395,819],[383,820],[384,818],[391,821],[382,822],[387,823],[388,824],[393,825],[399,826],[398,827],[381,828],[389,829],[390,830],[385,831],[392,817],[386,832],[402,833],[403,834],[90,835],[97,836],[89,835],[104,837],[81,838],[80,839],[103,28],[98,840],[101,841],[83,842],[82,843],[78,844],[77,30],[100,845],[79,846],[84,847],[88,847],[106,848],[105,847],[92,849],[93,850],[95,851],[91,852],[94,853],[99,28],[86,854],[87,855],[96,856],[76,857],[102,858],[627,859],[461,860],[605,861],[606,862],[622,863],[610,864],[520,865],[526,866],[527,867],[528,867],[525,868],[628,869],[1017,870],[511,871],[530,872],[534,873],[535,874],[536,872],[540,875],[616,876],[539,877],[550,878],[551,879],[552,880],[545,881],[553,882],[554,883],[555,884],[556,885],[560,886],[562,887],[563,888],[564,889],[549,880],[559,890],[566,891],[567,884],[568,892],[570,893],[546,894],[571,895],[573,896],[519,897],[575,898],[576,872],[580,899],[581,900],[584,901],[590,902],[589,903],[592,904],[593,905],[594,905],[595,906],[655,907],[629,907],[630,908],[631,909],[632,908],[633,910],[634,908],[635,910],[636,907],[637,908],[657,908],[638,908],[639,911],[640,912],[658,908],[641,910],[642,908],[643,908],[644,913],[645,910],[646,908],[659,908],[647,908],[648,908],[649,908],[650,910],[660,908],[651,913],[656,908],[652,910],[598,914],[599,915],[600,916],[601,917],[548,918],[602,919],[603,920],[596,921],[624,922],[607,923],[609,924],[611,925],[612,914],[613,917],[574,926],[1272,927],[1271,928],[1229,929],[1230,930],[1231,930],[1232,929],[1233,929],[1234,929],[1235,929],[1236,929],[1240,929],[1241,929],[1242,929],[1237,929],[1238,929],[1239,929],[1243,929],[1244,929],[1245,929],[1246,929],[1247,929],[1248,929],[1249,930],[1250,930],[1251,930],[1252,929],[1253,929],[1254,929],[1255,929],[1256,929],[1257,929],[1258,929],[1259,929],[1260,929],[1261,929],[1262,929],[1263,929],[1264,929],[1265,929],[1267,929],[1266,929],[1268,929],[1269,929],[1270,929],[1273,931],[1274,931],[1275,929],[1276,929],[1277,929],[1278,929],[1279,929],[1280,929],[1281,929],[1282,929],[1283,929],[1284,929],[1285,929],[1286,929],[1287,929],[1288,929],[1289,929],[1290,929],[1291,929],[1292,929],[1293,929],[1294,929],[1295,929],[1302,929],[1303,929],[1296,929],[1297,929],[1298,929],[1299,929],[1300,929],[1301,929],[1304,929],[1305,929],[1306,929],[1307,929],[1308,929],[1309,929],[1310,929],[1311,929],[1312,929],[1314,929],[1313,929],[1315,929],[1316,929],[1317,930],[1318,930],[1319,929],[1320,929],[1327,929],[1328,929],[1325,929],[1326,929],[1331,929],[1332,929],[1329,929],[1330,929],[1333,929],[1335,929],[1334,929],[1336,929],[1337,929],[1338,929],[1321,929],[1322,929],[1323,929],[1339,929],[1324,929],[1340,929],[1341,929],[1342,929],[1343,929],[1344,929],[1345,929],[1346,929],[1347,929],[1348,929],[1349,929],[1350,929],[1351,929],[1352,929],[1353,930],[1354,929],[1355,929],[1356,929],[1357,929],[1358,929],[1359,929],[1360,929],[1361,929],[1362,929],[1363,929],[1364,929],[1365,929],[1366,929],[1367,929],[1368,929],[1369,929],[1370,929],[1371,929],[1372,929],[1373,929],[1374,929],[1375,929],[1376,929],[1377,929],[1378,929],[1379,929],[1380,929],[1381,929],[1382,929],[1383,929],[1384,929],[1385,929],[1387,929],[1386,929],[1388,929],[1394,929],[1392,929],[1393,929],[1389,930],[1390,930],[1391,930],[1395,929],[1396,929],[1418,930],[1419,930],[1420,929],[1417,932],[1421,929],[1422,929],[1423,929],[1424,929],[1425,929],[1426,929],[1427,929],[1428,929],[1429,929],[1430,929],[1431,929],[1432,929],[1433,929],[1434,929],[1435,929],[1436,929],[1437,929],[1438,930],[1439,930],[1440,929],[1441,929],[1442,929],[1443,929],[1444,929],[1445,929],[1446,929],[1447,929],[1467,929],[1468,929],[1448,929],[1449,929],[1450,929],[1451,929],[1452,929],[1453,929],[1454,929],[1455,929],[1456,929],[1457,929],[1458,929],[1459,929],[1460,929],[1461,929],[1462,929],[1463,929],[1464,929],[1465,929],[1466,929],[1469,929],[1470,929],[1471,929],[1473,929],[1474,929],[1475,929],[1476,929],[1472,929],[1477,929],[1478,929],[1479,929],[1480,929],[1481,929],[1482,929],[1483,929],[1484,929],[1485,929],[1486,929],[1489,929],[1490,929],[1488,929],[1487,929],[1491,929],[1492,929],[1493,929],[1494,929],[1495,929],[1496,929],[1497,929],[1498,929],[1499,929],[1409,932],[1500,932],[1501,932],[1411,932],[1410,932],[1502,930],[1503,930],[1504,930],[1508,933],[615,934],[666,935],[654,936],[667,937],[597,938],[653,939],[614,940],[478,941],[661,942],[586,943],[665,944],[669,945],[436,946],[547,947],[437,947],[467,948],[542,948],[618,949],[490,950],[470,947],[441,947],[443,948],[522,947],[537,951],[541,947],[531,947],[504,947],[497,947],[498,952],[492,953],[625,954],[662,947],[432,955],[452,956],[717,957],[1507,958],[1506,959],[1505,960],[455,961],[474,962],[617,963],[457,964],[477,965],[453,966],[454,967],[529,968],[456,969],[458,970],[434,967],[572,971],[475,972],[476,973],[491,974],[459,975],[587,976],[460,977],[473,966],[487,978],[676,979],[489,980],[557,981],[677,982],[494,983],[495,984],[578,985],[678,986],[533,987],[496,988],[680,989],[450,990],[488,991],[493,992],[681,993],[679,994],[485,995],[683,996],[439,997],[695,998],[462,999],[463,999],[466,1000],[465,1001],[699,1002],[698,1003],[468,1004],[469,1005],[502,1006],[512,1007],[608,1008],[701,1009],[702,1010],[503,1011],[471,1012],[440,1013],[682,1013],[579,1014],[444,1013],[442,1015],[445,1016],[479,1017],[446,1013],[486,1018],[448,1019],[706,1020],[447,1021],[449,1022],[472,1002],[524,1023],[523,1024],[513,1016],[515,1013],[516,1025],[514,1026],[517,1027],[506,1028],[518,1029],[538,1030],[505,1031],[623,1032],[544,1033],[561,1034],[507,1035],[558,1036],[565,1037],[543,1038],[569,1039],[509,1040],[480,1041],[711,1042],[451,1043],[481,1044],[712,1043],[464,1043],[709,1045],[532,1046],[707,1047],[710,1045],[484,1048],[708,1047],[482,1049],[483,1050],[508,1051],[700,1052],[585,1035],[588,1044],[499,1044],[500,1044],[663,1044],[664,1053],[501,1054],[668,1055],[694,1056],[685,1057],[577,1058],[583,1059],[686,861],[687,861],[688,1060],[689,1061],[690,1062],[691,1063],[692,1064],[693,1057],[604,1065],[696,1066],[697,1067],[591,1044],[510,1068],[619,1069],[684,1070],[626,1071],[716,1072],[620,1073],[621,1074],[582,1075],[704,1076],[705,1076],[703,1044],[714,1077],[715,1077],[713,1044],[1407,1078],[1403,1079],[1402,1079],[1404,1080],[1405,1080],[1413,1081],[1412,1082],[1414,1083],[1416,1084],[1408,1085],[1415,1086],[1401,1087],[1400,1088],[1398,1089],[1399,1090],[1091,1091],[1092,1092],[1093,1093],[1509,1094],[1933,1095],[1228,1096],[1200,1097],[1126,1098],[1127,1099],[1173,1100],[1175,1101],[1177,1102],[1178,1100],[1179,1100],[1180,1100],[1181,1098],[1182,1098],[1183,1099],[1184,1098],[1185,1100],[1186,1098],[1188,1100],[1187,1098],[1189,1100],[1190,1100],[1191,1100],[1192,1100],[1193,1100],[1194,1100],[1195,1103],[1196,1104],[1197,1100],[1198,1100],[1199,1100],[1201,1105],[1202,1106],[1203,1100],[1204,1099],[1205,1103],[1206,1103],[1207,1100],[1208,1100],[1209,1100],[1210,1100],[1211,1106],[1212,1100],[1213,1100],[1214,1100],[1215,1100],[1216,1100],[1217,1104],[1218,1100],[1219,1100],[1220,1100],[1221,1106],[1223,1100],[1222,1100],[1176,1099],[1174,1107],[1224,1107],[1225,1099],[1226,1106],[1090,1108],[1125,1109],[1124,1110],[1949,1111],[1941,1112],[1947,1113],[1942,1114],[1945,1111],[1948,1115],[1940,1116],[1946,1117],[1939,1118],[1955,1119],[1965,1120],[2321,1121],[2347,1122],[2348,1123],[2322,1124],[2335,1125],[2353,1126],[2472,1127],[2336,1128],[2474,1129],[2478,1130],[2352,1131],[1966,78],[2286,1132],[2290,1133],[2337,1134],[2479,1135],[2304,1136],[2312,1137],[2315,1138],[2311,1139],[2334,1140],[1954,1141],[1934,1142],[407,1143]],"exportedModulesMap":[[379,1],[2480,1144],[1534,3],[1518,4],[1517,5],[1535,6],[1532,7],[1530,8],[1531,9],[1525,10],[1526,11],[1533,12],[1520,13],[1528,14],[1521,15],[1527,16],[1529,17],[1523,18],[1524,18],[1572,19],[1574,20],[1557,21],[1578,22],[1579,23],[1575,23],[1581,24],[1576,23],[1580,25],[1577,26],[1563,27],[1560,28],[1567,29],[1561,27],[1558,30],[1571,31],[1565,28],[1562,32],[1564,33],[2498,34],[1596,35],[1597,35],[1599,35],[1601,36],[1595,37],[1600,35],[1545,38],[1546,38],[1548,39],[1549,38],[1550,38],[1551,40],[1547,38],[1593,41],[1555,42],[1582,43],[1585,44],[1591,45],[1592,46],[1604,47],[1605,48],[1607,49],[1611,50],[1609,51],[1608,52],[1610,53],[1606,54],[1603,55],[1602,41],[1594,29],[1615,56],[1660,57],[1645,58],[1656,59],[1649,60],[1650,61],[1642,62],[1654,63],[1655,64],[1771,65],[1762,66],[1761,67],[1756,68],[1769,69],[1763,70],[1764,71],[1758,70],[1767,72],[1766,73],[1765,70],[1962,74],[2477,75],[2325,76],[2350,77],[2327,78],[2323,76],[2332,79],[2324,76],[2331,80],[2328,81],[2329,76],[2316,78],[2338,77],[2330,77],[2317,76],[2300,78],[1681,82],[1680,83],[2308,78],[2299,84],[2351,85],[2313,84],[2302,1145],[2314,87],[2298,88],[405,89],[2333,1146],[2349,91],[2301,78],[2339,92],[2318,93],[2340,87],[2473,87],[1807,94],[1806,95],[1805,29],[1802,96],[1798,97],[1804,98],[1799,97],[1801,99],[1797,97],[1792,100],[1796,101],[1795,102],[1791,103],[1789,100],[1800,104],[1788,105],[1787,106],[1777,107],[1782,107],[1776,107],[1781,107],[1775,108],[1950,109],[1951,110],[1953,111],[1100,112],[1102,113],[1103,114],[1098,113],[1101,112],[1097,113],[1096,115],[1114,116],[1120,117],[1111,118],[1119,78],[1112,116],[1113,119],[1106,118],[1104,120],[1118,121],[1115,120],[1117,118],[1116,120],[1105,118],[1107,122],[1109,118],[1110,118],[1108,118],[2482,123],[2485,124],[1584,125],[2491,126],[2490,127],[2484,128],[2493,129],[2494,130],[2503,131],[1980,132],[1981,132],[1982,132],[1983,132],[1984,132],[1985,132],[1986,132],[1987,132],[1988,132],[1989,132],[1990,132],[1991,132],[1992,132],[1993,132],[1994,132],[1995,132],[1996,132],[1997,132],[1998,132],[1999,132],[2000,132],[2001,132],[2002,132],[2003,132],[2004,132],[2005,132],[2006,132],[2007,132],[2008,132],[2009,132],[2010,132],[2011,132],[2012,132],[2013,132],[2014,132],[2015,132],[2016,132],[2017,132],[2018,132],[2019,132],[2020,132],[2021,132],[2022,132],[2023,132],[2024,132],[2025,132],[2026,132],[2027,132],[2028,132],[2029,132],[2030,132],[2031,132],[2032,132],[2033,132],[2034,132],[2035,132],[2036,132],[2037,132],[2038,132],[2039,132],[2040,132],[2041,132],[2042,132],[2043,132],[2044,132],[2045,132],[2046,132],[2047,132],[2048,132],[2049,132],[2050,132],[2051,132],[2052,132],[2053,132],[2054,132],[2055,132],[2056,132],[2057,132],[2058,132],[2059,132],[2060,132],[2061,132],[2062,132],[2063,132],[2064,132],[2065,132],[2066,132],[2067,132],[2068,132],[2069,132],[2070,132],[2071,132],[2072,132],[2073,132],[2074,132],[2075,132],[2076,132],[2284,133],[2077,132],[2078,132],[2079,132],[2080,132],[2081,132],[2082,132],[2083,132],[2084,132],[2085,132],[2086,132],[2087,132],[2088,132],[2089,132],[2090,132],[2091,132],[2092,132],[2093,132],[2094,132],[2095,132],[2096,132],[2097,132],[2098,132],[2099,132],[2100,132],[2101,132],[2102,132],[2103,132],[2104,132],[2105,132],[2106,132],[2107,132],[2108,132],[2109,132],[2110,132],[2111,132],[2112,132],[2113,132],[2114,132],[2115,132],[2116,132],[2117,132],[2118,132],[2119,132],[2120,132],[2121,132],[2122,132],[2123,132],[2124,132],[2125,132],[2126,132],[2127,132],[2128,132],[2129,132],[2130,132],[2131,132],[2132,132],[2133,132],[2134,132],[2135,132],[2136,132],[2137,132],[2138,132],[2139,132],[2140,132],[2141,132],[2142,132],[2143,132],[2144,132],[2145,132],[2146,132],[2147,132],[2148,132],[2149,132],[2150,132],[2151,132],[2152,132],[2153,132],[2154,132],[2155,132],[2156,132],[2157,132],[2158,132],[2159,132],[2160,132],[2161,132],[2162,132],[2163,132],[2164,132],[2165,132],[2166,132],[2167,132],[2168,132],[2169,132],[2170,132],[2171,132],[2172,132],[2173,132],[2174,132],[2175,132],[2176,132],[2177,132],[2178,132],[2179,132],[2180,132],[2181,132],[2182,132],[2183,132],[2184,132],[2185,132],[2186,132],[2187,132],[2188,132],[2189,132],[2190,132],[2191,132],[2192,132],[2193,132],[2194,132],[2195,132],[2196,132],[2197,132],[2198,132],[2199,132],[2200,132],[2201,132],[2202,132],[2203,132],[2204,132],[2205,132],[2206,132],[2207,132],[2208,132],[2209,132],[2210,132],[2211,132],[2212,132],[2213,132],[2214,132],[2215,132],[2216,132],[2217,132],[2218,132],[2219,132],[2220,132],[2221,132],[2222,132],[2223,132],[2224,132],[2225,132],[2226,132],[2227,132],[2228,132],[2229,132],[2230,132],[2231,132],[2232,132],[2233,132],[2234,132],[2235,132],[2236,132],[2237,132],[2238,132],[2239,132],[2240,132],[2241,132],[2242,132],[2243,132],[2244,132],[2245,132],[2246,132],[2247,132],[2248,132],[2249,132],[2250,132],[2251,132],[2252,132],[2253,132],[2254,132],[2255,132],[2256,132],[2257,132],[2258,132],[2259,132],[2260,132],[2261,132],[2262,132],[2263,132],[2264,132],[2265,132],[2266,132],[2267,132],[2268,132],[2269,132],[2270,132],[2271,132],[2272,132],[2273,132],[2274,132],[2275,132],[2276,132],[2277,132],[2278,132],[2279,132],[2280,132],[2281,132],[2282,132],[2283,132],[1968,134],[1969,135],[1967,136],[1970,137],[1971,138],[1972,139],[1973,140],[1974,141],[1975,142],[1976,143],[1977,144],[1978,145],[1979,146],[2504,28],[72,147],[73,147],[108,148],[109,149],[110,150],[111,151],[112,152],[113,153],[114,154],[115,155],[116,156],[117,157],[118,157],[120,158],[119,159],[121,160],[122,161],[123,162],[107,163],[124,164],[125,165],[126,166],[159,167],[127,168],[128,169],[129,170],[130,171],[131,172],[132,173],[133,174],[134,175],[135,176],[136,177],[137,177],[138,178],[140,179],[142,180],[141,181],[143,182],[144,183],[145,184],[146,185],[147,186],[148,187],[149,188],[150,189],[151,190],[152,191],[153,192],[154,193],[155,194],[156,195],[157,196],[1961,197],[374,198],[375,199],[373,78],[371,200],[372,201],[65,202],[251,78],[2506,28],[2509,203],[2511,204],[1964,205],[1963,206],[1536,207],[1932,208],[1772,209],[1808,210],[1930,211],[1012,212],[1015,213],[1016,214],[1022,215],[1020,216],[1023,217],[1024,218],[1025,215],[1026,219],[1027,220],[1028,220],[1029,220],[1030,221],[1031,218],[1032,222],[1033,223],[1019,224],[1034,221],[1035,220],[1036,220],[1037,220],[1038,220],[1039,220],[1040,220],[1041,220],[1042,220],[1043,222],[1044,220],[1048,225],[1049,219],[1050,226],[1051,220],[1052,219],[1053,227],[1045,212],[1054,228],[1046,229],[1047,230],[1055,231],[1056,232],[1057,233],[1058,233],[1059,216],[1060,234],[1062,235],[1063,220],[1064,217],[1075,219],[1065,236],[1067,219],[1066,219],[1068,237],[1121,238],[1069,239],[1070,240],[1071,241],[1072,219],[1073,219],[1074,242],[1076,243],[1009,244],[1077,245],[1078,246],[1010,247],[1008,223],[1013,248],[1014,249],[1061,250],[1089,251],[1123,252],[1172,253],[1079,221],[1128,254],[1130,255],[1131,256],[1132,257],[1133,258],[1134,259],[1135,260],[1136,261],[1137,262],[1138,263],[1139,264],[1140,265],[1141,266],[1142,267],[1143,268],[1144,269],[1145,270],[1146,271],[1147,272],[1148,273],[1149,274],[1150,275],[1151,276],[1152,277],[1153,278],[1154,279],[1155,280],[1156,281],[1157,282],[1158,283],[1159,281],[1160,284],[1161,285],[1162,286],[1163,287],[1165,288],[1164,289],[1166,290],[1129,291],[1171,120],[1167,292],[1168,293],[1169,294],[1170,295],[1080,218],[1081,218],[1018,296],[1011,221],[1082,221],[1083,221],[1878,297],[1873,298],[1879,299],[1907,299],[1905,300],[1904,300],[1908,301],[1902,299],[1880,299],[1903,300],[1898,302],[1899,299],[1901,303],[1900,298],[1906,299],[1864,304],[1909,305],[1886,306],[1927,307],[1929,308],[1862,309],[1814,29],[1815,310],[1820,311],[1818,312],[1821,313],[1816,314],[1817,315],[1921,316],[1920,317],[1826,318],[1823,29],[1824,319],[1887,320],[1883,321],[1888,322],[1892,323],[1882,324],[1891,322],[1813,325],[1812,326],[1811,327],[1837,328],[1835,328],[1839,329],[1836,328],[1838,330],[1897,331],[1895,332],[1894,333],[1896,333],[1863,298],[1911,298],[1915,298],[1918,334],[1910,335],[1919,336],[1852,337],[1841,338],[1851,339],[1847,340],[1846,341],[1853,342],[1840,343],[1842,343],[1849,344],[1843,345],[1845,346],[1848,347],[1844,348],[1850,339],[1861,349],[1859,350],[1858,351],[1860,352],[1856,353],[1857,349],[1854,354],[1855,355],[1926,356],[1924,357],[1922,358],[1923,359],[1925,360],[410,361],[411,362],[430,363],[425,364],[426,365],[427,366],[428,364],[429,364],[418,367],[417,368],[415,369],[416,370],[421,371],[422,372],[423,372],[424,372],[414,373],[420,374],[419,375],[413,376],[2295,377],[2294,378],[1634,379],[1626,380],[1625,381],[1630,382],[1627,380],[1628,383],[1629,384],[1623,385],[1622,385],[1624,386],[2502,387],[2500,388],[2501,389],[2303,78],[1004,390],[1000,391],[1002,392],[1001,393],[1003,392],[915,394],[745,395],[977,396],[804,397],[902,398],[805,399],[905,400],[830,401],[836,402],[837,403],[838,403],[835,404],[916,405],[825,406],[840,407],[844,408],[845,409],[846,407],[847,410],[911,411],[814,412],[850,413],[851,414],[817,415],[852,416],[853,417],[854,418],[811,419],[858,420],[860,421],[861,422],[862,423],[849,424],[857,425],[864,426],[865,418],[866,427],[868,428],[818,429],[869,430],[871,431],[829,432],[873,433],[874,407],[878,434],[879,435],[883,436],[888,437],[887,438],[890,439],[891,440],[892,440],[893,441],[943,442],[917,442],[918,443],[919,444],[920,443],[921,445],[922,443],[923,445],[924,442],[925,443],[926,443],[927,446],[928,447],[929,445],[930,443],[931,443],[932,448],[933,445],[934,443],[935,443],[936,443],[937,443],[938,445],[939,448],[940,445],[895,449],[896,450],[897,451],[898,452],[820,453],[899,454],[900,455],[821,456],[822,457],[903,458],[904,459],[906,460],[907,449],[908,452],[872,461],[910,462],[948,463],[942,464],[949,465],[894,466],[941,467],[909,468],[754,469],[944,470],[945,471],[947,472],[950,473],[756,474],[819,475],[770,475],[815,476],[781,477],[827,478],[797,475],[758,475],[760,476],[832,475],[812,479],[848,475],[841,475],[800,475],[788,475],[789,480],[795,481],[946,475],[742,482],[999,483],[747,484],[744,485],[912,486],[749,487],[753,488],[839,489],[750,490],[870,491],[751,492],[752,493],[914,494],[885,495],[880,482],[743,496],[773,497],[957,498],[826,499],[855,500],[958,501],[778,502],[772,503],[876,504],[959,505],[843,506],[780,507],[960,508],[975,509],[779,510],[976,511],[777,512],[768,513],[962,514],[767,515],[978,516],[794,517],[971,518],[806,519],[972,520],[973,521],[782,522],[979,523],[798,524],[771,525],[961,525],[877,526],[757,525],[759,527],[761,528],[769,529],[762,525],[981,530],[763,531],[982,532],[765,533],[764,534],[799,535],[834,536],[833,537],[783,528],[785,525],[786,538],[784,539],[787,540],[824,541],[828,542],[813,543],[823,544],[807,545],[816,546],[980,521],[859,547],[808,548],[856,549],[863,550],[913,551],[867,552],[809,552],[842,553],[998,554],[776,555],[775,556],[983,557],[766,558],[774,523],[985,558],[984,558],[995,559],[884,548],[886,523],[790,523],[791,523],[792,523],[793,560],[997,561],[964,562],[875,563],[882,564],[965,397],[966,397],[967,565],[968,566],[969,567],[970,568],[996,569],[901,570],[986,571],[987,572],[889,523],[810,573],[801,574],[963,575],[796,576],[988,577],[802,578],[803,579],[881,580],[990,581],[991,581],[989,523],[993,582],[994,582],[992,523],[720,583],[719,584],[721,584],[735,585],[736,586],[737,587],[738,585],[739,585],[728,588],[727,589],[725,590],[726,591],[731,592],[732,593],[733,593],[734,593],[724,594],[730,595],[729,596],[740,597],[723,598],[2476,599],[2310,600],[2309,78],[71,601],[330,602],[334,603],[336,604],[184,605],[198,606],[301,607],[304,608],[266,609],[274,610],[302,611],[185,612],[231,613],[303,614],[205,615],[186,616],[210,615],[199,615],[169,615],[257,617],[258,618],[254,619],[259,119],[345,620],[252,119],[346,621],[255,622],[358,623],[357,624],[261,119],[355,625],[256,78],[243,626],[244,627],[253,628],[269,629],[270,630],[260,631],[238,632],[239,633],[349,634],[352,635],[217,636],[216,637],[215,638],[361,78],[214,639],[2306,640],[366,78],[368,641],[197,642],[167,643],[324,644],[322,645],[323,645],[329,646],[337,647],[341,648],[179,649],[246,650],[237,632],[265,651],[263,652],[268,653],[241,654],[178,655],[203,656],[292,657],[170,658],[177,659],[166,607],[306,660],[316,661],[315,662],[188,663],[283,664],[289,665],[291,666],[284,667],[288,668],[290,665],[287,667],[286,665],[285,667],[226,669],[211,669],[277,670],[212,670],[172,671],[281,672],[280,673],[279,674],[278,675],[173,676],[250,677],[267,678],[249,679],[273,680],[275,681],[272,679],[206,676],[293,682],[232,683],[314,684],[235,685],[309,686],[310,687],[312,688],[313,689],[308,658],[208,690],[294,691],[317,692],[187,693],[276,694],[175,695],[234,696],[233,697],[189,698],[242,699],[240,700],[191,701],[193,702],[192,703],[194,704],[195,705],[248,78],[271,706],[228,707],[339,78],[348,708],[225,78],[343,119],[224,709],[326,710],[223,708],[350,711],[221,78],[222,78],[220,712],[219,713],[209,714],[202,631],[201,715],[247,78],[328,716],[69,717],[66,78],[307,718],[300,719],[298,720],[325,721],[338,722],[340,723],[342,724],[2307,725],[344,726],[347,727],[378,728],[351,728],[377,729],[353,730],[359,731],[360,732],[362,733],[369,734],[376,735],[370,28],[1959,736],[1956,28],[1958,737],[1827,738],[1829,739],[1830,699],[1831,29],[1832,740],[2499,741],[2320,742],[163,743],[2344,744],[2342,745],[2343,746],[2345,747],[1755,748],[1754,83],[1690,749],[1686,750],[1693,751],[1697,752],[1699,753],[1700,754],[1719,755],[1702,756],[1704,757],[1706,758],[1707,759],[1708,760],[1674,760],[1709,761],[1675,762],[1710,763],[1711,754],[1712,764],[1713,765],[1671,766],[1716,767],[1718,768],[1717,769],[1715,770],[1676,761],[1672,771],[1673,772],[1703,773],[1695,773],[1696,774],[1679,775],[1722,773],[1723,776],[1725,757],[1682,777],[1684,778],[1727,779],[1732,780],[1683,78],[1736,781],[1734,78],[1735,782],[1738,783],[1740,783],[1739,783],[1689,783],[1688,784],[1687,785],[1685,786],[1742,787],[1669,782],[1743,752],[1744,752],[1745,788],[1746,773],[1750,78],[1753,789],[1662,790],[1663,791],[1752,790],[1670,771],[1668,78],[2469,792],[2363,78],[2356,78],[2358,78],[2471,793],[2361,794],[2360,795],[2362,796],[2364,797],[2368,798],[2369,78],[2371,799],[2374,792],[2376,78],[2377,78],[2378,78],[2379,78],[2380,78],[2381,78],[2382,78],[2383,78],[2387,78],[2389,800],[2392,78],[2393,78],[2395,78],[2397,78],[2398,801],[2400,802],[2401,802],[2404,792],[2405,78],[2407,78],[2413,78],[2418,78],[2419,803],[2462,804],[2421,792],[2422,805],[2465,78],[2433,78],[2435,78],[2436,78],[2437,78],[2440,78],[2441,78],[2442,78],[2460,78],[2445,800],[2456,78],[2457,806],[2459,797],[1638,807],[1637,808],[1636,809],[1635,810],[380,811],[1544,812],[1539,813],[1540,814],[1541,814],[1542,815],[1543,815],[1538,816],[396,817],[394,818],[395,819],[383,820],[384,818],[391,821],[382,822],[387,823],[388,824],[393,825],[399,826],[398,827],[381,828],[389,829],[390,830],[385,831],[392,817],[386,832],[402,833],[403,834],[90,835],[97,836],[89,835],[104,837],[81,838],[80,839],[103,28],[98,840],[101,841],[83,842],[82,843],[78,844],[77,30],[100,845],[79,846],[84,847],[88,847],[106,848],[105,847],[92,849],[93,850],[95,851],[91,852],[94,853],[99,28],[86,854],[87,855],[96,856],[76,857],[102,858],[627,859],[461,860],[605,861],[606,862],[622,863],[610,864],[520,865],[526,866],[527,867],[528,867],[525,868],[628,869],[1017,870],[511,871],[530,872],[534,873],[535,874],[536,872],[540,875],[616,876],[539,877],[550,878],[551,879],[552,880],[545,881],[553,882],[554,883],[555,884],[556,885],[560,886],[562,887],[563,888],[564,889],[549,880],[559,890],[566,891],[567,884],[568,892],[570,893],[546,894],[571,895],[573,896],[519,897],[575,898],[576,872],[580,899],[581,900],[584,901],[590,902],[589,903],[592,904],[593,905],[594,905],[595,906],[655,907],[629,907],[630,908],[631,909],[632,908],[633,910],[634,908],[635,910],[636,907],[637,908],[657,908],[638,908],[639,911],[640,912],[658,908],[641,910],[642,908],[643,908],[644,913],[645,910],[646,908],[659,908],[647,908],[648,908],[649,908],[650,910],[660,908],[651,913],[656,908],[652,910],[598,914],[599,915],[600,916],[601,917],[548,918],[602,919],[603,920],[596,921],[624,922],[607,923],[609,924],[611,925],[612,914],[613,917],[574,926],[1272,927],[1271,928],[1229,929],[1230,930],[1231,930],[1232,929],[1233,929],[1234,929],[1235,929],[1236,929],[1240,929],[1241,929],[1242,929],[1237,929],[1238,929],[1239,929],[1243,929],[1244,929],[1245,929],[1246,929],[1247,929],[1248,929],[1249,930],[1250,930],[1251,930],[1252,929],[1253,929],[1254,929],[1255,929],[1256,929],[1257,929],[1258,929],[1259,929],[1260,929],[1261,929],[1262,929],[1263,929],[1264,929],[1265,929],[1267,929],[1266,929],[1268,929],[1269,929],[1270,929],[1273,931],[1274,931],[1275,929],[1276,929],[1277,929],[1278,929],[1279,929],[1280,929],[1281,929],[1282,929],[1283,929],[1284,929],[1285,929],[1286,929],[1287,929],[1288,929],[1289,929],[1290,929],[1291,929],[1292,929],[1293,929],[1294,929],[1295,929],[1302,929],[1303,929],[1296,929],[1297,929],[1298,929],[1299,929],[1300,929],[1301,929],[1304,929],[1305,929],[1306,929],[1307,929],[1308,929],[1309,929],[1310,929],[1311,929],[1312,929],[1314,929],[1313,929],[1315,929],[1316,929],[1317,930],[1318,930],[1319,929],[1320,929],[1327,929],[1328,929],[1325,929],[1326,929],[1331,929],[1332,929],[1329,929],[1330,929],[1333,929],[1335,929],[1334,929],[1336,929],[1337,929],[1338,929],[1321,929],[1322,929],[1323,929],[1339,929],[1324,929],[1340,929],[1341,929],[1342,929],[1343,929],[1344,929],[1345,929],[1346,929],[1347,929],[1348,929],[1349,929],[1350,929],[1351,929],[1352,929],[1353,930],[1354,929],[1355,929],[1356,929],[1357,929],[1358,929],[1359,929],[1360,929],[1361,929],[1362,929],[1363,929],[1364,929],[1365,929],[1366,929],[1367,929],[1368,929],[1369,929],[1370,929],[1371,929],[1372,929],[1373,929],[1374,929],[1375,929],[1376,929],[1377,929],[1378,929],[1379,929],[1380,929],[1381,929],[1382,929],[1383,929],[1384,929],[1385,929],[1387,929],[1386,929],[1388,929],[1394,929],[1392,929],[1393,929],[1389,930],[1390,930],[1391,930],[1395,929],[1396,929],[1418,930],[1419,930],[1420,929],[1417,932],[1421,929],[1422,929],[1423,929],[1424,929],[1425,929],[1426,929],[1427,929],[1428,929],[1429,929],[1430,929],[1431,929],[1432,929],[1433,929],[1434,929],[1435,929],[1436,929],[1437,929],[1438,930],[1439,930],[1440,929],[1441,929],[1442,929],[1443,929],[1444,929],[1445,929],[1446,929],[1447,929],[1467,929],[1468,929],[1448,929],[1449,929],[1450,929],[1451,929],[1452,929],[1453,929],[1454,929],[1455,929],[1456,929],[1457,929],[1458,929],[1459,929],[1460,929],[1461,929],[1462,929],[1463,929],[1464,929],[1465,929],[1466,929],[1469,929],[1470,929],[1471,929],[1473,929],[1474,929],[1475,929],[1476,929],[1472,929],[1477,929],[1478,929],[1479,929],[1480,929],[1481,929],[1482,929],[1483,929],[1484,929],[1485,929],[1486,929],[1489,929],[1490,929],[1488,929],[1487,929],[1491,929],[1492,929],[1493,929],[1494,929],[1495,929],[1496,929],[1497,929],[1498,929],[1499,929],[1409,932],[1500,932],[1501,932],[1411,932],[1410,932],[1502,930],[1503,930],[1504,930],[1508,933],[615,934],[666,935],[654,936],[667,937],[597,938],[653,939],[614,940],[478,941],[661,942],[586,943],[665,944],[669,945],[436,946],[547,947],[437,947],[467,948],[542,948],[618,949],[490,950],[470,947],[441,947],[443,948],[522,947],[537,951],[541,947],[531,947],[504,947],[497,947],[498,952],[492,953],[625,954],[662,947],[432,955],[452,956],[717,957],[1507,958],[1506,959],[1505,960],[455,961],[474,962],[617,963],[457,964],[477,965],[453,966],[454,967],[529,968],[456,969],[458,970],[434,967],[572,971],[475,972],[476,973],[491,974],[459,975],[587,976],[460,977],[473,966],[487,978],[676,979],[489,980],[557,981],[677,982],[494,983],[495,984],[578,985],[678,986],[533,987],[496,988],[680,989],[450,990],[488,991],[493,992],[681,993],[679,994],[485,995],[683,996],[439,997],[695,998],[462,999],[463,999],[466,1000],[465,1001],[699,1002],[698,1003],[468,1004],[469,1005],[502,1006],[512,1007],[608,1008],[701,1009],[702,1010],[503,1011],[471,1012],[440,1013],[682,1013],[579,1014],[444,1013],[442,1015],[445,1016],[479,1017],[446,1013],[486,1018],[448,1019],[706,1020],[447,1021],[449,1022],[472,1002],[524,1023],[523,1024],[513,1016],[515,1013],[516,1025],[514,1026],[517,1027],[506,1028],[518,1029],[538,1030],[505,1031],[623,1032],[544,1033],[561,1034],[507,1035],[558,1036],[565,1037],[543,1038],[569,1039],[509,1040],[480,1041],[711,1042],[451,1043],[481,1044],[712,1043],[464,1043],[709,1045],[532,1046],[707,1047],[710,1045],[484,1048],[708,1047],[482,1049],[483,1050],[508,1051],[700,1052],[585,1035],[588,1044],[499,1044],[500,1044],[663,1044],[664,1053],[501,1054],[668,1055],[694,1056],[685,1057],[577,1058],[583,1059],[686,861],[687,861],[688,1060],[689,1061],[690,1062],[691,1063],[692,1064],[693,1057],[604,1065],[696,1066],[697,1067],[591,1044],[510,1068],[619,1069],[684,1070],[626,1071],[716,1072],[620,1073],[621,1074],[582,1075],[704,1076],[705,1076],[703,1044],[714,1077],[715,1077],[713,1044],[1407,1078],[1403,1079],[1402,1079],[1404,1080],[1405,1080],[1413,1081],[1412,1082],[1414,1083],[1416,1084],[1408,1085],[1415,1086],[1401,1087],[1400,1088],[1398,1089],[1399,1090],[1091,1091],[1092,1092],[1093,1093],[1509,1094],[1933,1095],[1228,1096],[1200,1097],[1126,1098],[1127,1099],[1173,1100],[1175,1101],[1177,1102],[1178,1100],[1179,1100],[1180,1100],[1181,1098],[1182,1098],[1183,1099],[1184,1098],[1185,1100],[1186,1098],[1188,1100],[1187,1098],[1189,1100],[1190,1100],[1191,1100],[1192,1100],[1193,1100],[1194,1100],[1195,1103],[1196,1104],[1197,1100],[1198,1100],[1199,1100],[1201,1105],[1202,1106],[1203,1100],[1204,1099],[1205,1103],[1206,1103],[1207,1100],[1208,1100],[1209,1100],[1210,1100],[1211,1106],[1212,1100],[1213,1100],[1214,1100],[1215,1100],[1216,1100],[1217,1104],[1218,1100],[1219,1100],[1220,1100],[1221,1106],[1223,1100],[1222,1100],[1176,1099],[1174,1107],[1224,1107],[1225,1099],[1226,1106],[1090,1108],[1125,1109],[1124,1110],[1949,1111],[1941,1112],[1947,1113],[1942,1114],[1945,1111],[1948,1115],[1940,1116],[1946,1117],[1939,1118],[2321,78],[2347,78],[2348,78],[2322,78],[2335,78],[2353,78],[2472,78],[2336,78],[2474,78],[2478,78],[2352,1147],[1966,78],[2286,78],[2337,78],[2479,78],[2304,78],[2312,78],[2315,1148],[2311,78],[2334,78],[1934,1149]],"semanticDiagnosticsPerFile":[379,2480,1510,1534,1514,1515,1518,1517,1516,1512,1535,1513,1532,1530,1519,1531,1525,1526,1533,1520,1528,1521,1527,1529,1522,1523,1524,1572,1556,1574,1557,1573,1578,1579,1575,1581,1576,1580,1577,1563,1560,1567,1561,1558,1566,1571,1568,1569,1570,1565,1562,1559,1564,2495,2498,1596,1597,1598,1599,1601,1595,1600,1545,1546,1548,1549,1550,1551,1552,1553,1554,1547,1593,1555,1582,1585,1586,1587,1588,1589,1590,1591,1592,1604,1605,1607,1611,1609,1608,1610,1606,1603,1602,1594,1615,1657,1616,1660,1645,1656,1649,1618,1658,1646,1619,1650,1642,1612,1651,1647,1652,1648,1659,1639,1643,1644,1640,1613,1653,1654,1655,1614,1641,1771,1762,1761,1760,1756,1769,1763,1764,1758,1767,1766,1770,1765,1768,1759,1962,327,2477,2325,2350,2327,2323,2332,2324,2331,2328,2329,2316,2338,2330,2317,2300,2326,1681,1680,2308,2299,2351,2313,2302,2314,2298,405,2333,2349,2301,2339,2318,2340,2473,1935,1807,1806,1805,1802,1793,1790,1798,1804,1799,1801,1797,1792,1796,1795,1794,1791,1789,1803,1800,1788,1787,1777,1773,1779,1782,1784,1774,1780,1783,1786,1785,1778,1776,1781,1775,431,2497,1620,1950,1952,1951,1953,1100,1102,1103,1098,1099,1101,1097,1094,1095,1096,1114,1120,1111,1119,1112,1113,1106,1104,1118,1115,1117,1116,1105,1107,1109,1110,1108,2482,2485,1584,2486,2491,2487,2490,2488,2484,2483,2481,2492,2493,2494,2503,2370,2489,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2284,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,1968,1969,1967,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1583,2504,72,73,108,109,110,111,112,113,114,115,116,117,118,120,119,121,122,123,107,158,124,125,126,159,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,141,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,2505,1961,2319,64,374,375,373,371,372,62,65,251,2506,2507,2509,2508,2510,2511,1964,1963,1536,1932,1772,1808,1931,1930,1012,1015,1016,1022,1020,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1019,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1048,1049,1050,1051,1052,1053,1045,1054,1046,1047,1055,1056,1057,1058,1059,1060,1062,1063,1064,1075,1065,1067,1066,1068,1121,1069,1070,1071,1072,1073,1074,1076,1009,1077,1078,1010,1006,1008,1013,1014,1061,1089,1123,1172,1079,1128,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1165,1164,1166,1129,1171,1167,1168,1169,1170,1080,1081,1018,1011,1082,1021,1007,1083,1084,1085,1086,1087,1122,1088,1865,1866,1877,1875,1874,1878,1867,1868,1873,1869,1870,1871,1872,1876,1879,1907,1905,1904,1908,1902,1880,1903,1898,1899,1901,1900,1906,1864,1909,1884,1885,1886,1928,1927,1929,1862,1814,1815,1819,1820,1818,1821,1816,1817,1921,1920,1826,1822,1823,1824,1825,1881,1887,1883,1888,1892,1889,1882,1890,1891,1813,1812,1811,1809,1810,1837,1835,1833,1839,1834,1836,1838,1897,1895,1894,1893,1896,1863,1911,1915,1912,1918,1916,1913,1914,1917,1910,1919,1852,1841,1851,1847,1846,1853,1840,1842,1849,1843,1845,1848,1844,1850,1861,1859,1858,1860,1856,1857,1854,1855,1926,1924,1922,1923,1925,410,411,430,425,426,427,428,429,418,417,415,416,421,422,423,424,414,420,419,412,408,409,413,1936,74,2496,2295,2294,2293,2296,1828,63,406,1632,1634,1626,1625,1630,1627,1633,1628,1629,1631,1621,1623,1622,1624,1617,1511,2502,1757,2500,2501,2354,2303,2475,1004,1000,1002,1001,1003,915,745,977,804,902,805,905,830,836,837,838,835,916,825,840,844,845,846,847,911,814,850,851,817,852,853,854,811,858,860,861,862,849,857,864,865,866,868,818,869,871,829,873,874,878,879,883,888,887,890,891,892,893,943,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,895,896,897,898,820,899,900,821,822,903,904,906,907,908,872,910,948,942,949,894,941,909,754,944,945,947,950,951,952,955,954,956,953,756,819,770,755,815,781,827,797,758,760,832,812,848,841,800,788,789,795,946,742,999,747,744,912,749,753,831,748,839,750,741,870,751,752,914,885,880,746,743,773,957,826,855,958,778,772,876,959,843,780,960,975,779,976,777,768,962,767,978,794,971,806,972,973,782,979,798,771,961,877,757,759,761,769,762,981,763,982,765,764,799,834,833,783,785,786,784,787,824,828,813,823,807,816,980,859,808,856,863,913,867,809,842,998,776,775,983,766,774,985,984,995,884,886,790,791,792,974,793,997,964,875,882,965,966,967,968,969,970,996,901,986,987,889,810,801,963,796,988,802,803,881,990,991,989,993,994,992,720,719,721,735,736,737,738,739,728,727,725,726,731,732,733,734,724,730,729,740,722,718,723,2476,2310,2309,71,330,334,336,184,198,301,230,304,266,274,302,185,229,231,303,205,186,210,199,169,257,258,174,254,259,345,252,346,236,255,358,357,261,356,354,355,256,243,244,253,269,270,260,238,239,349,352,217,216,215,361,214,190,364,2306,2305,367,366,368,165,295,197,167,318,319,321,324,320,322,323,183,196,329,337,341,179,246,245,237,265,263,262,264,268,241,178,203,292,170,177,166,306,316,305,315,204,188,283,282,289,291,284,288,290,287,286,285,226,211,277,212,172,171,281,280,279,278,173,250,267,249,273,275,272,206,160,293,232,314,235,309,176,310,312,313,296,308,208,294,317,180,182,187,276,175,181,234,233,189,242,240,191,193,365,192,194,332,331,333,363,195,248,70,271,218,228,207,339,348,225,343,224,326,223,168,350,221,222,213,227,220,219,209,202,311,201,200,335,247,328,61,69,66,67,68,307,300,299,298,297,325,338,340,342,2307,344,347,378,351,377,353,359,360,362,369,376,164,370,1959,1956,1958,1957,1960,1827,1829,1830,1831,1832,2499,2320,161,162,163,2344,2342,2343,2345,2341,1755,1754,1690,1691,1686,1692,1693,1697,1698,1699,1700,1719,1701,1702,1704,1706,1707,1708,1674,1709,1675,1710,1711,1712,1713,1714,1671,1716,1718,1717,1715,1676,1672,1673,1720,1721,1703,1695,1696,1679,1677,1678,1722,1723,1724,1725,1682,1684,1726,1727,1728,1729,1730,1732,1733,1683,1736,1734,1735,1737,1738,1740,1739,1689,1688,1687,1685,1741,1742,1669,1743,1744,1745,1746,1731,1747,1748,1751,1694,1749,1750,1753,1661,1662,1663,1664,1665,1705,1666,1752,1667,1670,1668,2399,2469,2363,2355,2357,2356,2358,2471,2373,2359,2361,2360,2362,2364,2365,2366,2368,2369,2371,2372,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2385,2384,2386,2467,2387,2388,2389,2390,2391,2470,2392,2393,2394,2395,2396,2397,2398,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2464,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2462,2421,2422,2423,2424,2425,2426,2465,2427,2428,2429,2430,2431,2432,2433,2466,2435,2436,2461,2437,2434,2438,2468,2439,2440,2441,2442,2443,2444,2446,2460,2445,2447,2448,2449,2450,2451,2367,2452,2453,2454,2455,2456,2457,2458,2459,2463,2346,1638,1637,1636,1635,380,2289,1537,1544,1539,1540,1541,1542,1543,1538,2297,404,396,394,395,383,384,391,382,387,397,388,393,399,398,381,389,390,385,392,386,402,401,400,403,59,60,10,11,13,12,2,14,15,16,17,18,19,20,21,3,22,4,23,27,24,25,26,28,29,30,5,31,32,33,34,6,38,35,36,37,39,7,40,45,46,41,42,43,44,8,50,47,48,49,51,9,52,53,54,57,55,56,1,58,90,97,89,104,81,80,103,98,101,83,82,78,77,100,79,84,85,88,75,106,105,92,93,95,91,94,99,86,87,96,76,102,627,461,605,606,622,610,520,526,527,528,525,628,1017,511,530,534,535,536,540,616,539,550,551,552,545,553,554,555,556,560,562,563,564,549,559,566,567,568,570,546,571,573,519,575,576,580,581,584,590,589,592,593,594,595,655,629,630,631,632,633,634,635,636,637,657,638,639,640,658,641,642,643,644,645,646,659,647,648,649,650,660,651,656,652,598,599,600,601,548,602,603,596,624,607,609,611,612,613,574,1272,1271,1229,1230,1231,1232,1233,1234,1235,1236,1240,1241,1242,1237,1238,1239,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1267,1266,1268,1269,1270,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1302,1303,1296,1297,1298,1299,1300,1301,1304,1305,1306,1307,1308,1309,1310,1311,1312,1314,1313,1315,1316,1317,1318,1319,1320,1327,1328,1325,1326,1331,1332,1329,1330,1333,1335,1334,1336,1337,1338,1321,1322,1323,1339,1324,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1387,1386,1388,1394,1392,1393,1389,1390,1391,1395,1396,1418,1419,1420,1417,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1467,1468,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1469,1470,1471,1473,1474,1475,1476,1472,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1489,1490,1488,1487,1491,1492,1493,1494,1495,1496,1497,1498,1499,1409,1500,1501,1411,1410,1502,1503,1504,1508,615,666,654,667,597,653,614,478,661,586,665,669,670,671,674,673,675,672,436,547,437,435,467,542,618,490,470,441,443,522,537,541,531,504,497,498,492,625,662,432,452,717,1507,1506,1505,455,474,617,457,477,453,521,454,529,456,458,434,572,475,476,491,459,587,460,433,473,487,676,489,557,677,494,495,578,678,533,496,680,450,488,493,681,679,485,683,439,695,462,463,466,465,699,698,468,469,502,512,608,701,702,503,471,440,682,579,444,442,445,479,446,486,448,706,447,449,472,524,523,513,515,516,514,517,506,518,538,505,623,544,561,507,558,565,543,569,509,480,711,451,481,712,464,709,532,707,710,484,708,482,483,508,700,438,585,588,499,500,663,664,501,668,694,685,577,583,686,687,688,689,690,691,692,693,604,696,697,591,510,619,684,626,716,620,621,582,704,705,703,714,715,713,1407,1403,1402,1404,1405,1413,1412,1414,1416,1408,1415,1401,1406,1400,1397,1398,1399,1091,1092,1093,1509,1933,1228,1200,1126,1127,1173,1175,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1188,1187,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1223,1222,1176,1174,1224,1225,1226,1090,1125,1124,1227,1949,1941,1947,1943,1944,1942,1945,1937,1938,1948,1940,1946,1939,1005,1955,1965,2321,2347,2348,2322,2335,2353,2472,2336,2474,2478,2352,1966,2286,2287,2288,2290,2285,2337,2479,2304,2312,2315,2311,2334,1954,2291,2292,1934,407],"affectedFilesPendingEmit":[2480,1955,1965,2321,2347,2348,2322,2335,2353,2472,2336,2474,2478,2352,1966,2286,2287,2288,2290,2285,2337,2479,2304,2312,2315,2311,2334,1954,2291,2292,1934,407]},"version":"5.4.5"}
\ No newline at end of file
diff --git a/zk-socials/social_validator/methods/guest/src/main.rs b/zk-socials/social_validator/methods/guest/src/main.rs
index 7dcb322..e59af0f 100644
--- a/zk-socials/social_validator/methods/guest/src/main.rs
+++ b/zk-socials/social_validator/methods/guest/src/main.rs
@@ -40,16 +40,20 @@ struct Output {
}
fn main() {
- // Read user input
let mut input_str: String = String::new();
env::stdin()
.read_to_string(&mut input_str)
.expect("could not read input string");
- // Deserialize user input
- let input: Input = serde_json::from_str(&input_str).expect("could not deserialize input");
+ let trimmed_input = input_str.trim();
+
+ let input: Input = serde_json::from_str(trimmed_input).unwrap_or_else(|e| {
+ panic!(
+ "could not deserialize input: {:?}\nInput was: {}",
+ e, trimmed_input
+ );
+ });
- // Validate the JWT
let (email, public_key, expiration, issued_at, jwks) = input
.iss
.validate(&input.jwt, &input.jwks)
@@ -59,7 +63,6 @@ fn main() {
let email = hex::encode(Sha256::digest(email.as_bytes()));
let jwks = hex::encode(Sha256::digest(jwks.as_bytes()));
- // Commit the output to the public journal
env::commit(&Output {
email,
public_key,
diff --git a/zk-socials/social_validator/oidc-validator/src/lib.rs b/zk-socials/social_validator/oidc-validator/src/lib.rs
index 59c3ab2..f117a44 100644
--- a/zk-socials/social_validator/oidc-validator/src/lib.rs
+++ b/zk-socials/social_validator/oidc-validator/src/lib.rs
@@ -28,6 +28,8 @@ struct Extra {
#[derive(Deserialize, Serialize)]
pub enum IdentityProvider {
Google,
+ Twitch,
+ Facebook,
Test,
}
@@ -41,19 +43,27 @@ impl IdentityProvider {
serde_json::from_str(jwk_str).map_err(|_| OidcErr::CertificateParseError)?;
match self {
Self::Google => {
- let decoded = decode_token::(token, &jwk).unwrap();
- let email = decoded.custom.email.to_string();
- let nonce = decoded.custom.nonce.to_string();
- let exp = decoded.expiration.unwrap().timestamp().to_string();
- let iat = decoded.issued_at.unwrap().timestamp().to_string();
+ let (decoded, exp, iat) = decode_token::(token, &jwk).unwrap();
+ let email = decoded.email.to_string();
+ let nonce = decoded.nonce.to_string();
Ok((email, nonce, exp, iat, jwk_str.to_string()))
}
+ Self::Twitch => {
+ let (decoded, exp, iat) = decode_token::(token, &jwk).unwrap();
+ let nonce = decoded.nonce.to_string();
+ let pref_user = decoded.preferred_username.to_string();
+ Ok((pref_user, nonce, exp, iat, jwk_str.to_string()))
+ }
+ Self::Facebook => {
+ let (decoded, exp, iat) = decode_token::(token, &jwk).unwrap();
+ let email = decoded.email.to_string();
+ let nonce = decoded.nonce.to_string();
+ Ok((email, nonce, exp, iat, jwk_str.to_string()))
+ }
Self::Test => {
- let decoded = decode_token::(token, &jwk).unwrap();
- let email = decoded.custom.email.to_string();
- let nonce = decoded.custom.nonce.to_string();
- let exp = decoded.expiration.unwrap().timestamp().to_string();
- let iat = decoded.issued_at.unwrap().timestamp().to_string();
+ let (decoded, exp, iat) = decode_token::(token, &jwk).unwrap();
+ let email = decoded.email.to_string();
+ let nonce = decoded.nonce.to_string();
Ok((email, nonce, exp, iat, jwk_str.to_string()))
}
}
@@ -64,12 +74,38 @@ impl From for IdentityProvider {
fn from(value: String) -> Self {
match value.to_lowercase().as_str() {
"google" => Self::Google,
+ "twitch" => Self::Twitch,
+ "facebook" => Self::Facebook,
"test" => Self::Test,
_ => panic!("invalid identity provider"),
}
}
}
+#[derive(Deserialize, Serialize, Debug, Clone)]
+pub struct FacebookClaims {
+ pub aud: String,
+ pub iss: String,
+ pub sub: String,
+ pub nonce: String, // I require this one.
+ pub email: String, // And this one too.
+ pub jti: Option,
+ pub at_hash: Option,
+ pub given_name: Option,
+ pub family_name: Option,
+ pub name: Option,
+ pub picture: Option,
+}
+
+#[derive(Deserialize, Serialize, Debug, Clone)]
+pub struct TwitchClaims {
+ pub aud: String,
+ pub iss: String,
+ pub sub: String,
+ pub nonce: String,
+ pub preferred_username: String,
+}
+
#[derive(Deserialize, Serialize, Debug, Clone)]
pub struct GoogleClaims {
pub aud: String,
@@ -113,7 +149,7 @@ pub enum OidcErr {
KeyIdMissingError,
}
-fn decode_token(token: &str, keys: &JwkKeys) -> Result, OidcErr>
+fn decode_token(token: &str, keys: &JwkKeys) -> Result<(T, String, String), OidcErr>
where
T: for<'de> Deserialize<'de> + Serialize + Clone,
{
@@ -142,10 +178,13 @@ where
// NOTE: This does not verify the `exp` field.
let res = alg
.validate_integrity::(&token, &vkey)
- .map_err(|_| OidcErr::TokenValidationError);
+ .map_err(|_| OidcErr::TokenValidationError)?;
+ let claims = res.claims();
+ let custom = claims.custom.clone();
- // Ok(claims)
- Ok(res.unwrap().claims().clone())
+ let exp = claims.expiration.unwrap().to_string();
+ let iat = claims.issued_at.unwrap().to_string();
+ Ok((custom, exp, iat))
}
#[cfg(test)]
@@ -153,42 +192,60 @@ pub mod test_oidc_validator {
use super::*;
- const TEST_PUB_JWK: &str = r#"
- {
- "keys" : [
- {
- "alg": "RS256",
- "e": "AQAB",
- "key_ops": [
- "verify"
- ],
- "kty": "RSA",
- "n": "t50xn1bqloo0peLNX9mieuuyBEVIurn1Zzy41F9R5bn66KmhtKOCBWFXQAGD4IWphqlut0qDaWavENcamgl-bpriCSgiatIi61nq2CQ9pZzH4lGGp3sIYsTuSoEz8jSJKZ28ErGe9QPrAooX28X0l83fiRPBD22lqYRktSQPUNja_dB5CsmmSXBcb-jby5ubNLoAG7tCt_3IFvAfVWECcvsNX-_E8zOcB9FjQbusx3nPANXeWS8aN_hgMKqNyYtXrX6SPh0vjukDxLEj8o71C0Zb1WTGaHAt3lFVU-WLgAJlwCc5l_EpUE0oFzCPIry3afblbHdPembY25J4D-jMTQ",
- "use": "sig",
- "kid": "8725d08a4b35982092e9f8a50797118c"
- }
- ]
- }
- "#;
+ pub static TEST_PUB_JWK: &str = r#"
+{
+ "keys" : [
+ {
+ "alg": "RS256",
+ "e": "AQAB",
+ "key_ops": [
+ "verify"
+ ],
+ "kty": "RSA",
+ "n": "nc2VMhxdEcKEoxqgmQNWhw8tiIBvGxg6Cu2uNSVLpK7XfyXUS7tf0nQHrfHdqemAPrKve_pmHk2OqPDpy4sNzs_owXMR5h2hoR7_nVL0FFHQJywryVy9rGYxT47OEkUJvbWSHxrPjSHqI8zoIa5JlaTTr5xmQ673bxGZVX3ehggYbecIMw9ZbnpvYQycJBq6jQEV8x81UH1egqCQf10PgMk5RG7Cl8argVDRisUGgHjN5Qi2e1R8YGKGu5iwaTy-ug1Y9nC4cKcSkObhRUjgyA1W0z-izSRTqijgtL_dInnT-et0p65y8iF8A4qIBUgBkRUBtzREq_fmbAfCUNc4wKAPKHSWmmjFIXB-uNRnnW7kdxOb42LnD_SlpwhxAKIcfqJXq8uoJDLiPpsLIZuBVtpOjfne7g1tk74wCcfM6U3KKvwcBE7uv2oAXKWm5iXMGzK6rr8Xi1z2DPZmFDUtH2ZF0X13VVp9z2V4B8A1WF_1NJ9WBQY64x9J6Tpz3EFz",
+ "use": "sig",
+ "kid": "28cd360ff0c96e5a2de77f23fa0856a6"
+ }
+ ]
+}
+"#;
+
+ const VALID_TEST_JWT: &str = "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6IjI4Y2QzNjBmZjBjOTZlNWEyZGU3N2YyM2ZhMDg1NmE2In0.eyJpc3MiOiJodHRwczovL2lkcC5sb2NhbCIsImF1ZCI6Im15X2NsaWVudF9hcHAiLCJzdWIiOiI1YmU4NjM1OTA3M2M0MzRiYWQyZGEzOTMyMjIyZGFiZSIsImVtYWlsIjoidGVzdEBlbWFpbC5jb20iLCJub25jZSI6IjB4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIsImV4cCI6MTcyNjc2OTY0NywiaWF0IjoxNzI2NzY5MzQ3fQ.SntZXTric908D3-BDUT6ADbkxnskB7zyfp-jJ3sJRxqLlLshTr-MkyVFBv2aYyKmPIJmF2uHKyGvyOgZqKo5K8qbIyColw5wGdDlGmHt2x-6tHibzSjfwlAtzAKU8Hi5qy1GZ1-nvqyuUu_QboK3WKeUPmBoUF6D7lyGpqCkBmPmmD57kkQBiep9u6j46HjwSDuXJpsVKlNGR_CbV5llrs1lfFJ6Fxe86aICW384PkNLX3tbV27nlJPICaFUf9b5QpUoJMrl8kQ9NpoqGQ65NlaBm6jlh8lBPi_ch5Y6P5zS_Vw2d-EtEMX0thhmOh0b1bjVhelOTM1BqLdOEfjWTeT96O0YkaivT-_g6QBO4FXCPcgr2MJmH15YKkHBZV4eSrkm7aqcssD2mdTFQd4MmK1aujO3XWYLdzFF0uoFKakBL3xUmVWN9LwLJQMfI1aV8Iugq_pwvOBdJujYVVHrigfaXq2U_JctRhHJkhbpBSUywgkGpCbqsukMkGFzLeih";
#[test]
fn test_validate_test_jwt_valid_token() {
let test_keys: JwkKeys = serde_json::from_str(&TEST_PUB_JWK).unwrap();
- let jwt = "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6Ijg3MjVkMDhhNGIzNTk4MjA5MmU5ZjhhNTA3OTcxMThjIn0.eyJlbWFpbCI6InRlc3RAZXhhbXBsZS5jb20iLCJub25jZSI6IjB4MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMCIsImlhdCI6MTkxNTEwODU5NywiZXhwIjoxOTE1MTEyMTk3fQ.QmJMTvOCX972kNiwLCe8jxwd1KRG8NwvI-r5YqkUwJvk-EviFJFRw2xWrBwnJh-ggWCmbMhiF6zxauSeuf5DcWdujaM6n3k5fVawo5fDBOhlAeoqwl-mYZIrYUmAjZainnNSmH6_NN7jd7eT3kh0bijGNbLAAvUc1_rZ52XOpUUYgAiNwUDwiafDZpGOQ5zN53kIoqabbR1nDsNJzNMxs84rax473FixyfgnXJPaxBuceSkEFYgDMcicaCZzEjZ1xOIrp_KwuBj6eQWGesGGJXyQpWPB3R_XOgYQpZc1l3Usozz4M4e39GXV03z2izjTrWT4XF_Si1lvO9VAkAEIsw";
- let decoded = decode_token::(&jwt, &test_keys).unwrap();
-
- assert_eq!(&decoded.custom.email, "test@example.com");
- assert_eq!(
- &decoded.custom.nonce,
- "0x0000000000000000000000000000000000000000"
- );
+ let (decoded, exp, iat) =
+ decode_token::(&VALID_TEST_JWT, &test_keys).unwrap();
+ assert_eq!(&decoded.email, "test@email.com");
+ assert_eq!(&decoded.nonce, "0x0000000000000000000000000000000000000000");
+ assert!(!exp.is_empty());
+ assert!(!iat.is_empty());
}
#[test]
- #[should_panic]
fn test_fail_invalid_test_token() {
let test_keys: JwkKeys = serde_json::from_str(&TEST_PUB_JWK).unwrap();
let jwt = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxx";
- decode_token::(&jwt, &test_keys).unwrap();
+ let result = decode_token::(&jwt, &test_keys);
+ assert!(result.is_err());
+ }
+
+ #[test]
+ fn test_identity_provider_validate() {
+ let test_keys: &str = TEST_PUB_JWK;
+
+ let provider = IdentityProvider::Test;
+
+ let result = provider.validate(&VALID_TEST_JWT, test_keys);
+
+ assert!(result.is_ok());
+ let (email, nonce, exp, iat, jwk_str) = result.unwrap();
+
+ assert_eq!(email, "test@email.com");
+ assert_eq!(nonce, "0x0000000000000000000000000000000000000000");
+ assert!(!exp.is_empty());
+ assert!(!iat.is_empty());
+ assert_eq!(jwk_str, test_keys);
}
}